【发布时间】:2012-11-02 09:57:07
【问题描述】:
我想从数据库中检索图像,然后将其发送到查看并显示为缩略图。这是我的代码,但它有一些错误,我无法正确返回图像。 我正在使用 ASP.Net MVC 和 aspx 页面。
控制器:
public ActionResult showImg(int id)
{
var imageData = from m in db.Products
where m.ShopId == 3
select Image.FromStream(new MemoryStream(m.Product_img.ToArray()));
return new FileStreamResult(new System.IO.MemoryStream(imageData), "image/jpeg");
}
查看:
<img src='<%= Url.Action("showImg", "image", new { id = ViewData["imageID"] } ) %>' />
【问题讨论】:
-
您是否排除了任何数据库问题,只是尝试返回硬编码文件名而不是内存流?
-
不,这只是一个测试。我不会在实际情况下使用硬编码。
-
我知道你不想硬编码它——但你确定这不是数据库连接问题吗?您的查询是否返回了您想要的结果?
-
是的,朋友,我已经成功地将一张图片插入到表格中,但现在我想找回它。用 System.Drawing.Image 填充的 imageData 但 FileStreamResult 想要返回 (byte[],string)。就是这样。
标签: asp.net-mvc image