强制下载 PNG,而不是使用 IIS 在浏览器中打开

2023-11-27

我需要能够下载所有 PNG 图像的子目录,而不是在浏览器窗口中打开。我使用 IIS 作为 Web 服务器。

有没有办法强制 PNG 可下载?


正如其他发帖者所说,您需要将 HTTP Content-Disposition 标头(带有附件值)添加到 IIS 在提供相关 PNG 时生成的 HTTP 响应。

不确定您使用的 IIS 版本是什么,但是:

IIS6

  1. 在 IIS 管理器中选择包含 PNG 文件的目录并打开“属性”对话框
  2. 单击 HTTP 标头选项卡。
  3. 在自定义 HTTP 标头部分中,单击添加。
  4. 出现一个对话框。在“自定义标头名称”字段中输入“内容处置”。在“自定义标头值”字段中,输入“附件”。
  5. 您可能需要重新启动 IIS (iisreset)

对于 IIS7:

  1. 在 IIS 管理器中,选择包含 PNG 文件的目录,然后选择“功能”视图。
  2. 双击“HTTP 响应标头”项,然后选择右侧菜单中的“添加”选项。
  3. 出现一个对话框。在“名称”字段中输入“内容处置”。在“值”字段中,输入“附件”。
  4. 您可能需要重新启动 IIS (iisreset)

或者,将此 web.config 放入包含文件的文件夹中:

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="Content-Disposition" value="Attachment" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

这应该会强制从该目录提供的 PNG 可供下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制下载 PNG,而不是使用 IIS 在浏览器中打开 的相关文章

随机推荐