【发布时间】: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