我需要能够下载所有 PNG 图像的子目录,而不是在浏览器窗口中打开。我使用 IIS 作为 Web 服务器。
有没有办法强制 PNG 可下载?
正如其他发帖者所说,您需要将 HTTP Content-Disposition 标头(带有附件值)添加到 IIS 在提供相关 PNG 时生成的 HTTP 响应。
不确定您使用的 IIS 版本是什么,但是:
IIS6
- 在 IIS 管理器中选择包含 PNG 文件的目录并打开“属性”对话框
- 单击 HTTP 标头选项卡。
- 在自定义 HTTP 标头部分中,单击添加。
- 出现一个对话框。在“自定义标头名称”字段中输入“内容处置”。在“自定义标头值”字段中,输入“附件”。
- 您可能需要重新启动 IIS (iisreset)
对于 IIS7:
- 在 IIS 管理器中,选择包含 PNG 文件的目录,然后选择“功能”视图。
- 双击“HTTP 响应标头”项,然后选择右侧菜单中的“添加”选项。
- 出现一个对话框。在“名称”字段中输入“内容处置”。在“值”字段中,输入“附件”。
- 您可能需要重新启动 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(使用前将#替换为@)