ASP.Net MVC图像不显示

时间:2013-09-12 03:05:20

标签: html asp.net-mvc image

我有以下观点 -

<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硬编码到我的视图中,它会 NOT 工作!

更新1

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

这听起来像是IIS Express问题。

更新2

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

1 个答案:

答案 0 :(得分:2)

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

@bjorn tipling的答案为您提供了一些关于您可以为解决方案做些什么以及确认我的理解的想法。

Why can't I do <img src="C:/localfile.jpg">?