Javascript 压缩多个PDF并下载zip文件?

Javascript 压缩多个PDF并下载zip文件?,javascript,jszip,Javascript,Jszip,正如描述所说:这是我的代码 var zip = new JSZip(); var urls = ["https://www.link.ca/documents/PDF/Quarters.pdf", "https://www.link.ca/documents/PDF/Mills.pdf", "https://www.link.ca/documents/PDF/Stop.pdf" ];

正如描述所说:这是我的代码

 var zip = new JSZip();
    var urls = ["https://www.link.ca/documents/PDF/Quarters.pdf",
        "https://www.link.ca/documents/PDF/Mills.pdf",
        "https://www.link.ca/documents/PDF/Stop.pdf"
    ];
    var count = 0;
    var zipFilename = "Check_This_Out.zip";
    urls.forEach(function (url) {
        debugger;
        var filename = "filename";
        console.log(url);
        JSZipUtils.getBinaryContent(url, function (err, data) {
            if (err) {
                throw err; // or handle the error
            }
            zip.file(url, data, {
                binary: true
            });
            count++;
            if (count == urls.length) {
                zip.generateAsync({
                        type: "blob"
                    })
                    .then(function (blob) {
                        saveAs(blob, zipFilename);
                    });
            }
        });
    });
我面临的问题是,当我解压缩它时,它会创建一个文件夹结构,如下所示:

C:\Users\samuser\Downloads\https_\www.link.ca\documents\PDF

我的问题是如何修复它,以便在打开Zip文件时,可以看到我上载的三个文档。

如果有人有相同的问题,我就是这样解决的:

var filename = url.replace(/.*\//g, "");
zip.file(filename, data, { binary: true, createFolders: true });