【问题标题】:Downloading a file with html anchor tag fails for "Failed - No file"下载带有 html 锚标记的文件因“失败 - 无文件”而失败
【发布时间】:2021-01-13 05:21:44
【问题描述】:

尝试添加 <a href="/someUrl" download="amr.amr">Download</a> 时,我收到“失败 - 无文件”:

但是当我使用 axios 库和完全相同的 url(axios.get('/someUrl')) 获取文件内容时,我会得到一个带有响应头的有效文件流:

HTTP/1.1 200 OK
X-Powered-By: Express
content-type: application/octet-stream
content-length: 317094
vary: Cookie
server: Werkzeug/1.0.1 Python/3.7.5
date: Sun, 27 Sep 2020 12:17:53 GMT
connection: keep-alive

问题的根源是什么?以及如何调试锚标签下载部分?

【问题讨论】:

  • 点击链接失败?
  • @GProst 是的,当我点击链接时会发生这种情况

标签: javascript python html web axios


【解决方案1】:

您应该为响应设置Content-Disposition: attachment; filename="amr.amr" 标头。详情见here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多