我需要下载一个文件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'})
提前致谢
答案 0 :(得分:0)
你可以试试下面的代码片段,它对我有用。
var file = response.blob();
然后使用FileSaver进行saveAs调用:
file.then(function(file){
saveAs(file, "registrazioni.zip");
});