【问题标题】:ASP.NET - Images Not Loading Properly on Google Chrome/Firefox?ASP.NET - 图像无法在 Google Chrome/Firefox 上正确加载?
【发布时间】:2015-05-27 17:25:34
【问题描述】:
我正在使用 ASP.NET 制作 Web 应用程序,我注意到只有 Internet Explorer 可以正确加载我家用计算机 (../Desktop/WebsiteImages/xxxx.jpg) 上的图像,而无法加载图像铬或火狐。如果我希望图像显示在 Google Chrome 或 Firefox 上,我必须将图像上传到诸如 imgur 之类的网络托管站点上,而不是将它们全部保存在我计算机上的文件中。这是一个已知的错误吗?
【问题讨论】:
标签:
html
css
asp.net
asp.net-mvc
【解决方案1】:
如果我希望图像在 Google Chrome 或 Firefox 上显示,我必须
将图像上传到诸如 imgur 之类的网络托管站点上,而不是
将它们全部保存在我计算机上的文件中。这是一个已知的错误吗?
这不是错误。
Web 服务器永远不会提供位于 Web 应用程序之外的文件(除非您自己创建图像处理程序)。
如果您是 Web 应用程序的新手,最简单的方法是将图像放在 ASP.Net 应用程序内的 ~/images/ 文件夹中。
那你就可以这样调用图片了——
<img src="@Url.Content("~/Images/MyImage.jpg")" alt="My Image"/>
【解决方案2】:
默认情况下,出于安全原因,Chrome 和 Firefox 不允许在 Chrome 和 Firefox 中显示像 file:// 这样的本地文件,但 this answer 向您展示了如何更改这些设置。不建议为您的图像使用本地文件路径