用angularjs和filesaver下载zip文件

时间:2017-02-23 14:26:34

标签: angularjs filesaver.js

我需要下载一个文件zip,在我的服务器上创建,我已经阅读了关于这个主题的几个答案,但我的浏览器一直只下载文件zip的15个字节。这是$ http.post请求的回调函数

function(resp){
                          var blob = new Blob([resp], {type: "application/octet-stream", responseType: 'arraybuffer'})
                          console.log('response',resp)
                          FileSaver.saveAs(blob,'registrazioni.zip',(err) => {
                              console.log('saved success,error',err);
                          }

这是请求:

$http.post('/api/download/',data, {
          dataType : "binary",
          processData : false,
          responseType:'arraybuffer'})

提前致谢

1 个答案:

答案 0 :(得分:0)

你可以试试下面的代码片段,它对我有用。

var file = response.blob();

然后使用FileSaver进行saveAs调用:

file.then(function(file){
   saveAs(file, "registrazioni.zip");
});