2015-09-09 58 views
3

我正在使用ASP.NET Razor网站。 现在在我的视图中,我想显示存储在我们网络中已发布文件夹中的图像。MVC asp.net从网络文件夹加载图像

我的绝对路径将图像保存为像一个字符串:

\\my-server\publishes_folder\folder1\img00001.jpg 

如何显示在查看图像?当我检查源代码时,我看到图像的路径从我的服务器相对传出。 有关信息,该文件夹中有大约35000个不同的图像,因此在我的项目中复制它们不是一个解决方案。但是对于每个图像,我都将字符串作为路径。 我能做什么?任何浪费?

+0

你可以在任何HTML文件和属性HREF使用HTML标签等。你有什么理由不能这样做? – Jack1987

+0

我试了一下,但他没有解决绝对路径。我有类似“webserver/myabsolutepath”的东西。 – PBS

+0

你的应用程序的权限呢?该应用程序可以访问该文件夹?你检查过吗? – Jack1987

回答

0

您的映像位于客户端无法访问的服务器上。由于您不想复制图像并假设您可以访问Web服务器,因此您可以创建一个虚拟目录并将其指向您的服务器。那么这将创建相对于你的网站的路径,让你包括像图片:

<img src= "@Url.Content(Model.ImagePath)" alt="Image" /> 

然而,虚拟董事做出来的安全隐患。

How to: Create and Configure Virtual Directories in IIS 7.0