在MVC中显示图像文件

本文关键字:图像 文件 显示图 显示 MVC | 更新日期: 2023-09-27 18:12:33

我有一个对象包含:

  • 图像本身(类型:{System.Drawing.Bitmap})
  • 图像类型(类型:字符串,即"gif"/"jpeg")
  • 超链接(类型:字符串)

我想在我的应用程序中显示这个对象的图像,当用户点击它时,它将转到在同一对象中定义的超链接

在MVC中显示图像文件

在控制页面的操作方法中需要加载对象一次,在返回图像本身的操作方法中需要再次加载对象。

在页面请求的action方法中,您将把超链接传递给视图(使用视图模型),并且在视图中,您将为超链接呈现带有a标记的图像标记。IMG标签上的图像源需要指向一个动作方法,该方法将返回图像本身。

如果在第二个请求之前不需要将图像加载到位图中会更好,因为将它从一个请求传递到下一个请求会更困难(并且您不想将图像填充到会话状态中!)

关于如何返回图像的详细信息,请参阅此问题