❗ 本文最后更新于 4772 天前,文中所描述的信息可能已发生改变,请谨慎使用。
最近负责的某项目,提供了文件下载功能。有用户反馈,下载的.lnk文件,后缀名变成了.download。
经查,只有chrome系列浏览器才有这个问题。
抓包看下请求,发现服务端在response的header里给出了正确的文件名,如:
Content-Disposition: attachment; filename="xxx.lnk"
那么,这个重命名肯定是浏览器的默认行为。实际上,lnk类型的文件是一个软链,运行后会执行什么完全取决于不同的系统环境,没办法预期,Chrome认为这比较危险,就在底层强制对其重命名了。所以,这不是web应用所能决定的。
到此,问题就解决了。总共花费1分钟,就把bug resolved掉,还不用改一行代码,happy呀~
本文链接:https://mailseason.com/post/download-link-file-issue-with-chrome.html,参与评论 »
--EOF--
发表于 2011-11-29 17:25:08,并被添加「Chrome」标签。查看本文 Markdown 版本 »
专题「浏览器」的其他文章 »
- iOS 10 Safari 视频播放新政策 (Oct 07, 2016)
- Chrome 中 scrollingElement 的变化 (Apr 16, 2016)
- 域名小知识:Public Suffix List (Nov 28, 2015)
- window.opener.location 安全风险讨论 (Oct 09, 2015)
- 使用 SRI 增强 localStorage 代码安全 (Sep 26, 2015)
- Subresource Integrity 介绍 (Sep 23, 2015)
- 移动 Web 与 JavaScript 定时器 (Mar 27, 2014)
- Chrome 和 Web Fonts 二三事 (Mar 24, 2014)
- Webkit 异步加载 CSS 的奇怪现象 (Dec 25, 2013)
- 小成本实现部分选中的复选框 (Dec 22, 2013)
Comments
Waline 评论加载中...