Asp.net 添加一个产品 将产品信息和产品图片同时保存 用FileStream读取 提示找不到文件 如何解决?? 5
1个回答
展开全部
你是将图片文件保存到数据表的一个Image或varbinary类型的字段中吗?如果是这样,那么可以首先从表中获取该字段,然后转换为MemoryStream。
/// <summary>
/// 将二进制文件转换为流格式
/// </summary>
/// <param name="image">byte[]流数组</param>
/// <returns>MemoryStream对象</returns>
public static MemoryStream ByteToStream(byte[] image)
{
MemoryStream Ms = new MemoryStream(image, 0, image.Length, true);
return Ms;
}
this.picturebox1.image=Image.FromStream(MS);即可得到。
/// <summary>
/// 将二进制文件转换为流格式
/// </summary>
/// <param name="image">byte[]流数组</param>
/// <returns>MemoryStream对象</returns>
public static MemoryStream ByteToStream(byte[] image)
{
MemoryStream Ms = new MemoryStream(image, 0, image.Length, true);
return Ms;
}
this.picturebox1.image=Image.FromStream(MS);即可得到。
更多追问追答
追问
我用FileStream 读取
FileStream fs = File.OpenRead(name);
byte[] content = new byte[fs.Length];
fs.Read(content, 0, content.Length);
fs.Close();
然后添加进数据库
SqlParameter para = cmd.Parameters.Add("@content", SqlDbType.Image);
para.Value = content;
貌似性质是一样的 !
追答
如果是以文件的形式保存,而不是保存在Image或varbainay类型,是不是可以直接引用啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询