来自数据库的图像不会显示在我的MVC 4 App中

时间:2013-01-21 01:44:09

标签: asp.net-mvc database image

我有一个简单的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的初学者,所以如果你能用一种简单的方法解释它,我将不胜感激。 :)

非常感谢。

0 个答案:

没有答案