【发布时间】:2019-05-20 13:19:29
【问题描述】:
是否可以用纯 HTML、JavaScript 或 jQuery 为远程文件创建下载链接?
download 属性似乎不适用于 Chrome 73 或 Firefox 66 中的远程文件。
<a href="//amazon.com/ads.txt" download>ads.txt</a>
【问题讨论】:
标签: javascript jquery html hyperlink download
是否可以用纯 HTML、JavaScript 或 jQuery 为远程文件创建下载链接?
download 属性似乎不适用于 Chrome 73 或 Firefox 66 中的远程文件。
<a href="//amazon.com/ads.txt" download>ads.txt</a>
【问题讨论】:
标签: javascript jquery html hyperlink download
不,文件 URL 必须与包含文档在同一个域中,除非它是 blob: 或 data: URL:
- 此属性仅适用于同源 URL。
- 虽然 HTTP(s) URL 需要同源,但允许使用 blob: URL 和 data: URL,以便可以下载由 JavaScript 生成的内容,例如在图像编辑器 Web 应用程序中创建的图片。
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Attributes
【讨论】:
据我所知,这是不可能的。我建议在您的服务器上使用某种代理脚本来克服跨域问题,例如简单的 PHP 脚本。您可以检查引荐来源网址,为内容处置添加自定义标头等
你不能做这个客户端。
托管您要下载的资源的服务器可以provide a Content-Disposition response header 这将触发下载。
Content-Disposition: attachment; filename=ads.txt;
【讨论】: