【问题标题】:How to save file from URL to blob如何将文件从 URL 保存到 blob
【发布时间】:2018-07-18 05:46:59
【问题描述】:

我需要使用 标签下载 .csv 文件。 解决方案现在适用于 Chrome、Firefox,但不适用于 IE、Safari。

我正在使用:

<a download href="api url">Download</a>
IE和Safari不支持

属性下载

我找到了 JS 库 file-saver,但它需要 blob 文件。

现在,我需要从 api url 创建 blob 文件并使用 file-saver 下载它。

更新: 一个有趣的细节:当我直接在浏览器中打开 url 时,例如:example.com/docs/files没有文件扩展名!!!)。我收到 404 页面未找到。但是当我使用&lt;a DOWNLOAD href="https://example.com/docs/files"&gt;Download&lt;/a&gt; 时,它工作得很好,文件被下载,没有新页面被打开

【问题讨论】:

  • 你不需要这样做。文件扩展名是什么?如果它不是浏览器通常显示的文件扩展名,则会自动下载。
  • 扩展名为 .csv。说明已更新
  • 你可能想看看this
  • 一个有趣的细节:当我直接在浏览器中打开 url 例如:[link]example.com/docs/files[/link](没有文件扩展名!!!)。我收到 404 页面未找到。但是当我使用&lt;a DOWNLOAD href="https://example.com/docs/files"&gt;Download&lt;/a&gt; 时,它工作得很好,文件被下载,没有新页面被打开

标签: javascript html file


【解决方案1】:

Internet Explorer 目前不支持A 标记上的Download 属性。

http://caniuse.com/downloadhttp://status.modern.ie/adownloadattribute;后者表示该功能在 IE12 中处于“考虑中”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-20
    • 2011-01-16
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 2020-08-25
    • 2014-10-22
    相关资源
    最近更新 更多