두 개의 이미지 파일을 다운로드하고 JavaScript 및 JSZip을 사용하여 단일 zip 파일에 저장하려고합니다. 그러나 이것은 빈 zip 파일을 리턴합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 나는 JSZip 및JSZip 및 JS-Zip Utils로 이미지 다운로드 및 Zip으로 다운로드
function createZip() {
//Create zip file object
var zip = new JSZip();
//Add folders
//Add files
JSZipUtils.getBinaryContent("icons/8_Bit_Character.png", function (err, data) {
if(err) {
throw err; // or handle the error
}
zip.file("picture.png", data, {binary:true});
});
JSZipUtils.getBinaryContent("icons/16_Bit_Character.png", function (err, data) {
if(err) {
throw err; // or handle the error
}
zip.file("picture2.png", data, {binary:true});
});
//Compile all the data into memory.
var base64 = null;
if (JSZip.support.uint8array) {
promise = zip.generateAsync({type : "uint8array"});
} else {
promise = zip.generateAsync({type : "string"});
}
//Generate the zip file and download it.
zip.generateAsync({type:"base64"}).then(function (base64) {
location.href="data:application/zip;base64," + base64;
});
}