gpt4 book ai didi

html - 如何强制下载 mime 类型的文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:06 25 4
gpt4 key购买 nike

当用户访问我们网站的下载页面时,它会自动开始下载。该页面有一个 display:hidden iframe,其中 src 指向安装程序文件

<iframe src="/path/to/installer.dmg"></iframe>

到目前为止一切正常。但是我的 Chrome 扩展程序:“Web 开发人员”记录了这条警告消息

资源解释为 Document 但使用 MIME 类型 application/octet-stream 传输

那么,有没有办法显式声明 installer.dmg 的内容类型为八位字节流,这样浏览器就不会混淆了?

最佳答案

由于之前的答案之一引用了损坏的链接,我将在此处给出我的答案。

如果您尝试指定具有特定扩展名的文件的 mime 类型,您可以将其添加到 .htaccess:

AddType application/octet-stream .dmg

但是,这不能保证浏览器会“下载”该文件。例如,Chrome 无法识别这一点。所以这里有一种方法可以强制“下载”某种类型的文件:

<FilesMatch "\.(?i:dmg)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>

扩展名 (dmg) 周围的一点正则表达式只是为了使其不区分大小写。

您可能需要清除浏览器缓存才能正常工作。

这适用于最新的 Chrome、Firefox 和 IE8(截至 2013 年 8 月)。我没有在最新的 IE 或 Safari 中测试过,所以如果有人有这些浏览器并且可以测试它们,请在下面的评论中确认它们是否工作。

关于html - 如何强制下载 mime 类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com