【发布时间】:2019-12-03 23:00:24
【问题描述】:
<a href="https://file-server/doc.txt" download> </a>
如何强制下载文件而不是在浏览器中打开它?
我使用了下载属性,但它不适用于外部 URL
我找到了服务器端解决方案,但我无权访问文件服务器
请问有什么解决办法吗?
【问题讨论】:
-
你在创建一个 blob 吗?
-
您需要在链接和文件之间设置一个中间页,使用 Content-Disposition: 附件和文件。这里是一个 php 示例:stackoverflow.com/a/46049403/11368483 啊这里是一个节点示例:stackoverflow.com/a/7288883/11368483
-
它只是用于下载的 href 还是您有某种数据(blob/base64 等)?
-
我没有创建 blob,我只有 href url。我是前端开发人员,我使用 Angular,我想知道是否有客户端解决方案。
-
如果您需要纯前端解决方案,您可能需要使用文件保护程序包:npmjs.com/package/file-saver
标签: javascript html angular typescript