ASP.NET - 图像无法在Google Chrome / Firefox上正确加载?

时间:2015-05-27 17:25:34

标签: html css asp.net asp.net-mvc

我正在使用ASP.NET创建一个Web应用程序,我注意到只有Internet Explorer正确加载了我家用计算机上的图像(../Desktop/WebsiteImages/xxxx.jpg),而图像无法加载Chrome或Firefox。如果我希望图像显示在Google Chrome或Firefox上,我必须将图像上传到网络托管网站,例如imgur,而不是将它们全部放在我的计算机上的文件中。这是一个已知的错误吗?

2 个答案:

答案 0 :(得分:1)

出于安全原因,默认情况下,

在Chrome和Firefox中不允许显示像file://这样的本地文件,但this answer会向您显示如何更改这些设置。不建议对图像使用本地文件路径

答案 1 :(得分:1)

  

如果我希望图片显示在Google Chrome或Firefox上,我必须这样做   将图像上传到网站托管网站,例如imgur而不是   将它们全部放在我电脑上的文件中。这是一个已知的错误吗?

这不是一个错误。

Web服务器永远不会提供位于Web应用程序之外的文件(除非您自己创建图像处理程序)

如果您不熟悉Web应用程序,最简单的方法是将图像放在ASP.Net应用程序的~/images/文件夹中。

然后你可以像这样调用图像 -

<img src="@Url.Content("~/Images/MyImage.jpg")" alt="My Image"/>