我有一个 ASP.net MVC 3 应用程序,我想在其中将图像作为字节存储在模型中,然后将其从模型加载到 html 图像标记的 src 属性中。
例如
//Property in Model
public byte[] Image { get; set; }
但是当我尝试这样做时出现错误:
<img src = "@Model.Image" alt=""/>
如何从字节加载图像?我想避免再次调用 Controller 来获取图像作为 FileResult。
这可能吗?
最佳答案
最简单的方法是这样的:
<img src="data:image/png;base64,@System.Convert.ToBase64String(Model.Image)" alt=""/>
这假定一个 PNG 有效载荷,并且旧版浏览器的支持不是很好。
我实际上建议将它保存到磁盘并让您的 Web 服务器单独托管它。
关于c# - 从 Byte[] Asp.Net MVC 3 加载图像 Src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290936/