如何在MVC中显示数据库中的图像

时间:2009-04-19 22:50:35

标签: asp.net-mvc

我有一个带有图像的数据库我可以在浏览器中显示图像标记,但没有图像是否有一个艺术或教程将显示如何在MVC中显示图像fron数据库我的表具有GUID userId

2 个答案:

答案 0 :(得分:1)

渲染具有类似此图像链接的视图

<img src="http://www.yourwebsite.com/mycontroller/renderimageaction/imageid">

在mycontroller的代码中,创建一个renderimageaction,在其中去查找数据库中的图像“imageid”,读取图像数据,并将数据作为内容类型“image / jpg”返回给浏览器或其他合适的类型取决于您在数据库中存储图像的内容

答案 1 :(得分:0)

生成图像源指向Web URL,该URL将查询数据库并将其放入具有正确MIME类型的响应流中。

使用Asp.NET路由,您甚至可以执行http://somehost/image/logo.jpg之类的操作,其中“image”实际上是从数据库中提取图像的操作。这样,用户可以在将图片保存到本地驱动器时保留图片名称。