1

我有以下看法——

<img src= "@Url.Content(new Uri(image.Path).AbsoluteUri)" alt="@(new Uri(image.Path).AbsoluteUri)" />

image.Path是一个字符串

它呈现下面的 html

<img alt="file:///C:/Users/Tom/MyAppApp_Data/uploads/myImage.jpg" src="file:///C:/Users/Tom/MyAppApp_Data/uploads/myImage.jpg">

但是图像不显示在浏览器中。

如果我打开 FireBug 并将鼠标悬停在图像元素上,图像将显示在 FireBug 窗口中。

如果我将上面的 html 放在一个test.html文件中并在浏览器中打开该文件,则会显示图像。

但是,如果我将上面的 html 硬编码到我的视图中,它就不起作用

更新 1

如果我将页面保存在 Firefox 中,则会下载图像,当我打开 html 文件时会显示图像。

这听起来像是一个 IIS Express 问题。

更新 2

如果我查看 Page Inspector 中的视图,图像会按预期显示!

4

1 回答 1

2

我的理解是这是不可能的。想象一下,如果任何网页都可以导航您的文件夹结构并检出文件。浏览器不会让你这样做,所以也许你可以通过客户端上的服务公开你的图像。

@bjorn tipling 的回答为您提供了一些关于您可以做些什么来解决问题的想法,并证实了我的理解。

为什么我不能做 <img src="C:/localfile.jpg">?

于 2013-09-12T04:01:40.853 回答