NAS 在 Web 应用程序 MVC 中提供图像

NAS to serve images in a web app MVC

我有一个 Nas,我正在将图像存储到网络应用程序中,但现在我需要检索它们。我的图片标签显示:

 <img src="file://///06imagestore\RSVP141105_074252.jpg" width="960">

图片不显示,但是当我在 firefox 中右键单击并查找图片信息时,图片显示在对话框中,但没有显示在网站上。我在这里做错了什么吗?我正在使用 MVC 4。

为了澄清,这是一个过程: Web 应用程序位于共享虚拟服务器上。服务器上可用的 space 数量不能被图像淹没,解决方案是将路径保存到数据库,并将图像保存到网络中的 NAS。我无法将图像保存到原始服务器,因为最终我们将有太多图像供我们 运行 程序/网络应用所在的服务器使用。

过程是从数据库中取回路径,(指向NAS的那个)用来抓图

我想我只是遗漏了一些设置之类的东西,但我不知道我正在伸出手去看看小组中是否有人有过做这种事情的经验?我被难住了几个小时。

创建一个通过标准网络请求处理图像的操作 return:

例如

public FileResult Image(string path)
{
    // get the image byte stream
    var file = File.OpenRead("NAS_DRIVE" + path)
    var mime = // work out the mime type based on extentsion (file.Extension)
    return new FileResult(file, mime);
}

然后在你看来使用像

这样的东西
<img src="@Url.Action("Home", "Image", new {path = '06imagestore\RSVP141105_074252.jpg')" width="960">

如果对同一图像有许多不同的请求,您可能还想看看缓存文件结果,只是为了加快处理速度。