使用angularjs和filesaver下载zip文件
我需要下载一个在我的服务器上创建的文件zip,我已经阅读了几个关于这个主题的答案,但是我的浏览器一直只下载15字节的文件zip。这是$http.post请求的回调函数使用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
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”}