使用Js从远程服务器下载多个pdf文件

时间:2019-09-24 23:33:32

标签: javascript ajax

我正在从远程服务器上下载多个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文件为空

0 个答案:

没有答案