使用angularjs和filesaver下载zip文件

使用angularjs和filesaver下载zip文件,angularjs,filesaver.js,Angularjs,Filesaver.js,我需要下载一个在我的服务器上创建的文件zip,我已经阅读了几个关于这个主题的答案,但是我的浏览器一直只下载15字节的文件zip。这是$http.post请求的回调函数 function(resp){ var blob = new Blob([resp], {type: "application/octet-stream", responseType: 'arraybuffer'}) conso

我需要下载一个在我的服务器上创建的文件zip,我已经阅读了几个关于这个主题的答案,但是我的浏览器一直只下载15字节的文件zip。这是$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'})

提前谢谢

你能试试下面的代码片段吗,它对我很有用

var file = response.blob();
然后使用FileSaver进行saveAs调用:

file.then(function(file){
   saveAs(file, "registrazioni.zip");
});
阅读:特别是{responseType:“arraybuffer”}