Asp.net 添加一个产品 将产品信息和产品图片同时保存 用FileStream读取 提示找不到文件 如何解决?? 5

 我来答
foxcommander
2013-01-17 · 超过26用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:62.8万
展开全部
你是将图片文件保存到数据表的一个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);即可得到。
更多追问追答
追问
我用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类型,是不是可以直接引用啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式