【问题标题】:ASP.NET MVC: Use byte array as source of IMG tag through ViewData?ASP.NET MVC:通过 ViewData 使用字节数组作为 IMG 标签的来源?
【发布时间】:2010-12-16 18:16:56
【问题描述】:

我在服务器端有一个图像的字节数组。 我的视图页面上有一个 img 标签。

我想知道如何才能将字节数组用作img标签的图像源。

我正在检索模型中的字节数组,将其传递回我的控制器方法,然后我想以某种方式将其存储在 ViewData 中。 然后在视图页面的 $(document).ready jQuery 函数中以某种方式将该字节数组设置为我的 IMG 标记的源。

这可能吗?

【问题讨论】:

    标签: asp.net asp.net-mvc bytearray


    【解决方案1】:

    你应该可以做到的。只需将字节数组转换为 base64 数字字符串,然后将 imge src 属性设置为编码图像。 See this question and answer.

    【讨论】:

      【解决方案2】:

      没有。无法以这种方式渲染图像。必须将图像作为具有适当 mime 类型的单个文件传递给浏览器,然后通过 url 引用。如果您在数据库或类似结构中有图像的字节数组,最好的办法是通过专门设计用于以正确的标题和 mime 类型响应的传递页面访问此数据(也许 ASHX 处理程序会适合这个很好用)。

      【讨论】:

      • 这是不正确的。您可以使用数据 URI 并在 HTML 中传递图像。 en.wikipedia.org/wiki/Data_URI_scheme
      • @Jace Rhea:结果非常有限。我会承认这是可能的,如果你承认这是非常有限的。
      • @Joel Etherton:我承认它非常有限。我相信IE会遇到这个问题。
      猜你喜欢
      • 2019-03-26
      • 1970-01-01
      • 2012-10-20
      • 2010-10-07
      • 1970-01-01
      • 2010-09-08
      • 2010-10-02
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多