显示来自其他服务器HTML的图像

时间:2019-10-22 16:09:54

标签: c# html asp.net image

我有这个从数据库获取的图片网址。

\\Imagepath\ImageFolder\image.png

但是我需要在html中放入img标签以在页面中显示图像,我尝试这样做

<img src='\\Imagepath\ImageFolder\image.png'/>

,但是页面为localhost添加了默认URL,即。

http://localhost:1234/\\Imagepath\ImageFolder\image.png

我需要您的帮助,以尝试从该服务器URL获取图像。 我有大约6,200张图片,因此无法下载,我将这些图片显示在表格中。

  

注意:我知道img标记不接受像我一样的URL,但是也许您有一个在ASP.NET中要做的想法,我请您帮忙。

     

注意2:我正在使用ASP.NET MVC。

1 个答案:

答案 0 :(得分:1)

\\开头的路径是UNC路径,它们不是URL。在浏览器中,您必须使用URL来加载图像。

浏览器假定您已尝试指定一个相对URL,并且正在尝试默认添加当前URL,以便完全限定其资格,然后向其发出获取图像的请求。

您需要将路径映射到Web服务器中的虚拟目录,然后将图像的src属性指向该虚拟目录的URL。

或者,如果这不是可行的解决方案,则可以编写一个MVC操作方法,该方法将图像文件的名称作为参数,然后从后台的UNC路径加载图像,然后以二进制响应的形式返回数据。浏览器。