【问题标题】:Force download file - external URL强制下载文件 - 外部 URL
【发布时间】: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


【解决方案1】:

将要下载的文件放入 ZIP 文件中。放到下载后,比如:

<a download href = "[ZIP file with what you wanna put to download on]"></a>

【讨论】:

  • 这没有回答所问的问题。这些文件位于外部服务器上,如果它们是本地的并且可以插入到 .zip 文件中,那么可以将它们设置为下载而不是由普通浏览器打开。
猜你喜欢
  • 2012-11-07
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
相关资源
最近更新 更多