Chrome中无法显示ASPNET图片

时间:2019-11-22 11:28:36

标签: c# google-chrome

我有远程计算机,它的名称是A11 图像文件名为A22

我尝试使用aspnet运行IE11的代码,IE11可以显示图像,但是chrome无法显示。

我的代码与相同

protected void Page_Load(object sender, EventArgs e)
{
    Image2.ImageUrl = @"file://A11/A2222.jpg";
    Image1.ImageUrl = @"\\A11\\A2222.jpg";
}

我尝试其他方法

    FileInfo fi = new FileInfo(@"\\A11\\A2222.jpg");
    Response.AddHeader("Content-Disposition", "inline;Filename=" + @"\\A11\\A2222.jpg");
    Response.AddHeader("Content-Length", fi.ToString());

其他方法:  清除缓存  打开图像显示选项

但是它不适用于Chrome,仍然无法显示我的图片

我该怎么办?

ps。

chrome ver.78.0.3904.108

1 个答案:

答案 0 :(得分:0)

大多数现代浏览器都不允许显示本地图像,除非您从本地磁盘打开静态html文件。由于您使用的是asp.net网络表单,因此我假设您没有这样做,您可能需要重新考虑您的方法。

如果您只需要能够使用文件共享中的图像,那么我会在IIS上创建一个虚拟目录并使用它,因此链接变为例如/virtualdirectory/somefile.jpg。