我正在使用 JSZip 在页面上捆绑一组图像并创建一个 zip 文件来存储它们。这是相关的功能:
// Make a zip file
$("#snapLink").click(function() {
var zip = new JSZip();
snapFolder = zip.folder("snaps")
$("#snapRandom img").each( function(index){
imageLink = $(this).attr('src').substring(22);
snapFolder.file("snap" + index + ".png", imageLink, {base64: true});
})
snapZip = zip.generate();
location.href="data:application/zip;base64,"+snapZip;
});
图像是从画布生成的,因此它们不在文件系统中。图像源是数据 url。
如果要下载 1-3 个图像,这将非常有用。一旦超过 10 张图片,浏览器可能会崩溃,它肯定会崩溃。到目前为止,我已经在 Mac 上的 Safari 和 Chrome 上对此进行了测试。图像约为 120k。
您对如何使这项工作有任何想法吗?提前致谢!