c# - 从 Byte[] Asp.Net MVC 3 加载图像 Src

标签 c# asp.net-mvc-3 image src

我有一个 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/

相关文章:

c# - 使用 jquery Post 将数组传递给 Controller

asp.net-mvc-3 - 撰写主要内容后,Durandal 不撰写页脚 View

Java无法实例化Image?

php - PHP 中的安全用户图像上传功能

c# - 拆分时间跨度并在 csv 中创建新字段

c# - 检索 MySQL 默认值

c# - GridView 中的 RowCommand 在单击时引发多个事件

c# - 如何序列化自定义 EventHandler

asp.net-mvc-3 - ASP.NET MVC 3 Razor View onclick 编码

javascript - 在 JavaScript 中等待图像加载完成