我有一个简单的mvc应用程序(使用razor),允许用户上传图像并将其保存在数据库中,工作正常。但是,图像不会按原样显示,而只是显示浏览器缺少的图像图标。
这就是我在控制器中所拥有的:
public FileStreamResult GetImage(string ID)
{
Movie m = db.Movie.FirstOrDefault(c => c.MovieCode == ID);
if (m != null)
{
srting type = "image/jpeg";
byte[] stream = new MemoryStream(m.Image.ToArray());
return new FileStreamResult(stream,type);
}
else
return null;
}
这在我看来:
@if (item.Image != null)
{
<div style="float:left;margin-right: 20px;">
<img width="75" height="75" src="@Url.Action("GetImage","Movie",new {item.MovieCode})"/>
</div>
}
我不知道这有什么问题。我记得当老师向我们展示如何做到这一点时,同样的事情发生在他身上,但他并没有告诉任何人如何解决它,他只是在他的电脑上做了一些事情然后它起作用了。
我已经编程了几年,但我是mvc的初学者,所以如果你能用一种简单的方法解释它,我将不胜感激。 :)
非常感谢。