【问题标题】:ASPNET image can't show in chromeASPNET 图像无法在 chrome 中显示
【发布时间】:2019-11-22 11:28:36
【问题描述】:

我有远程计算机,它的名字是 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 版本 78.0.3904.108

【问题讨论】:

  • 在 chrome ctrl+shift+i 中打开开发者工具,转到控制台选项卡并检查错误,然后转到网络选项卡,重新加载页面并查找图像下载。
  • 谢谢,这个方法很有用,我成功解决了我的问题。

标签: c# google-chrome


【解决方案1】:

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

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

【讨论】:

  • 谢谢分享,我试试这个方法,可以!!
猜你喜欢
  • 2013-12-23
  • 2020-09-12
  • 2013-04-05
  • 2017-10-13
  • 2019-09-24
  • 2012-06-16
  • 2021-02-28
  • 2020-02-19
  • 2018-08-02
相关资源
最近更新 更多