/// <summary>
/// 图片转换二进制
/// </summary>
/// <param name="SourFilePath">图片路径</param>
/// <returns></returns>
public static byte[] BytImg(string SourFilePath)
{
Image img = new Bitmap(SourFilePath);
MemoryStream stream = new MemoryStream();
img.Save(stream, ImageFormat.Bmp);
BinaryReader br = new BinaryReader(stream);
byte[] photo = stream.ToArray();
stream.Close();
return photo;
}
以上代码为图片转换二进制流
1.使用方法:
public ActionResult Getbg()
{
var fileContent = BytImg("D:/CrRelease/tou.jpg");
return File(model.img, "Image/jpg");
}
2.存入sqlserver数据库中的字段类型为:varbinary(MAX)
--这里一定得设置无线大不然有可能出错误
3.页面调用<img src="/filetest/Getbg" width="300" alt="" />
以上就是C#MVC图片保存二进制流存入数据库的使用方法,本人亲身测试没有问题。如在使用过程中发现问题欢迎评论!!!!
(/ω\)