私は英語が苦手ですが、jszip の使用について質問があります。このようなコード
for (var i = 0; i < files.length; i++) {
compressFiles(files[i], compressName);
}
function compressFiles(file,compressName) {
var fileContent = file.file;
var fileName = file.name;
var zip = new JSZip();
zip.file(fileName, fileContent);
zip.generateAsync({ type: "blob" }).then(function (content) {
saveAs(content, compressName);
});
}
私の質問は、ファイル内のファイルが非常に大きく、約88mの場合です。一部のファイル圧縮は約0mです。理由は非同期であると思います。ループはファイルストリームを1つずつメモリに入れ、メモリがいっぱいの場合はファイルを圧縮します。誰が本当の理由を教えてくれますか?ありがとう!