我正在从远程服务器上下载多个pdf文件,但是并非所有文件都可以正确下载,这是我的代码:
links.forEach(function (url, i) {
JSZipUtils.getBinaryContent(url.consolidado, function (err, data) {
if (err) {
console.log(err);
}
zip.file(url.name+'.pdf', data, { binary: true });
count++;
if (count == links.length) {
zip.generateAsync({ type: 'blob' }).then(function (content) {
$('#loading').hide();
saveAs(content, zipFilename);
});
}
});
});
我也尝试了不带拉链的情况
links.forEach(function (url, i) {
$.ajax({
url: url.consolidado,
xhrFields:{
responseType: 'blob'
},
success: (data) => {
let blob = new Blob([data], {type: 'arraybuffer'});
let link = document.createElement('a');
let objectURL = window.URL.createObjectURL(blob);
link.href = objectURL;
link.target = '_self';
link.download = url.name+'.pdf';
(document.body || document.documentElement).appendChild(link);
link.click();
}
});
});
但是由于某种原因,我的状态为302,大多数pdf文件为空