【问题标题】:PNG, Why is visual studio making me download PNG files?PNG,为什么 Visual Studio 让我下载 PNG 文件?
【发布时间】:2010-01-23 16:19:03
【问题描述】:

我写,我的页面加载它找到。当我单击链接而不是在屏幕上显示图像时,它会提示我下载它。为什么?如何让它在浏览器中显示? gif 和 jpg 都显示在浏览器中。

-edit- 我使用的是 FireFox 3.5,没有提供它的代码,它只是一个链接,文件存在于我的文件夹中。链接类似于http://localhost:1737/a/b/file.png。 IE 8 显示 png 不让我下载。我没有尝试使用其他浏览器,但我肯定在我的每个站点(在 VS 中)上单击 firefox 中的直接 png 链接应该会起到相同的作用。

【问题讨论】:

  • 尝试使用相同的 .png 图像创建一个普通的 .html 页面,看看会发生什么。这仅在 Visual Studio 中发生,还是在浏览器中发生?
  • 你没有说你使用的是什么浏览器。您可能还想发布显示图像的代码。

标签: asp.net visual-studio visual-studio-2008 file png


【解决方案1】:

如果您使用 HTTP 获取它,则有一个 Web 服务器为其提供服务。返回时查看 MIME 类型,是否设置正确?

在端口 1737 上 Telnet 到 localhost(不确定 Windows 上的语法,但 IIRC 尝试 telnet localhost 1737)并输入:

GET /a/b/file.png HTTP/1.0

后跟两个返回。查看标题中的Content-Type: 字段。如果它不是 image/png 之类的东西,那么您在提供它时会遇到问题。 Firefox 可能已经从文件名中猜测出来了。

【讨论】:

  • 在 firefox 中使用篡改数据,它看起来像是 Content-Type=application/octet-stream(这就是 firefox 似乎报告的内容)。有没有办法在不弄脏代码的情况下改变它?
  • 你的问题。我不知道您的 Web 服务器如何处理事情,但其他服务器能够根据文件扩展名更改标头。肯定有某处的配置设置。如果您使用的是 IIS,请尝试查看以下内容:technet.microsoft.com/en-us/library/bb742440.aspx
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 2021-08-02
  • 2015-05-22
  • 2016-12-07
  • 2019-10-06
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
相关资源
最近更新 更多