【问题标题】:Download external zip file from angular triggered on a button action从按钮操作触发的角度下载外部 zip 文件
【发布时间】:2014-04-22 22:25:37
【问题描述】:

我正在编写一个 Angular 应用程序,我允许用户通过单击通过 ng-click 调用控制器方法的按钮来下载 zip 文件。

在 angular 方法中,我调用 window.open(url, '_self', false)(同样适用于 window.location.assign(url)

zip 下载工作正常,但我在 Chrome 中看到此警告:

资源被解释为 Document 但以 MIME 类型传输 应用程序/八位字节流

我一直坚持使用按钮,因为我看到 <a href="url" download> 可以完成这项工作。

关于如何解决这个问题的任何想法?

谢谢

【问题讨论】:

  • 在您的服务器上添加正确的标头 ;-)
  • 标题对我来说看起来不错:HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Disposition: filename=grammars-20140317-144045.zip Cache-Control: no-cache Expires: -1 Pragma: no-cache Vary: Accept-Encoding Content-Encoding: gzip Content-Type: application/octet-stream Transfer-Encoding: chunked Date: Mon, 17 Mar 2014 17:14:57 GMT
  • 是请求遗漏了什么?
  • 我不这么认为。请看看这个question
  • 我看过这个,肯定是同一个问题,Chrome问题

标签: javascript angularjs


【解决方案1】:

请这样尝试:

window.open(url, '_blank')

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 2019-02-17
    • 2021-11-19
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多