function loadZip(src) {
let response = fetch(src);
var zip = new JSZip();
let blob = response.blob();
zip.loadAsync(/*this.files[0]*/blob /* = file blob */ )
.then(function (zip) {
// process ZIP file content here
alert("OK")
console.log(zip)
var keys = Object.keys(zip.files)
for(var i = 0; i < keys.length; i++){
if( zip.files[keys[i]].name.includes('.png')){
zip.files[keys[i]].async('blob').then((blob) => {
const url = URL.createObjectURL(blob); // создаем "урл" для блоба
var newImg = document.createElement('img');
newImg.style.width = 100 + 'px';
newImg.style.height = 100 + 'px';
document.body.append(newImg)
newImg.src = url; // ставим в картинку
setTimeout(() => {
URL.revokeObjectURL(url); // удаляем, чтобы не было утечек памяти
}, 100);
})
}
}
}, function () {
alert("Not a valid zip file")
});
};
</script>
this.files[0]вставляю ссылку на зип, то в ответ вижу Valid zip file.
function loadZip(src) {
var zip = new JSZip();
zip.loadAsync(/*this.files[0]*/src /* = file blob */ )
.then(function (zip) {
// process ZIP file content here
alert("OK")
console.log(zip)
var keys = Object.keys(zip.files)
for(var i = 0; i < keys.length; i++){
if( zip.files[keys[i]].name.includes('.png')){
zip.files[keys[i]].async('blob').then((blob) => {
const url = URL.createObjectURL(blob); // создаем "урл" для блоба
var newImg = document.createElement('img');
newImg.style.width = 100 + 'px';
newImg.style.height = 100 + 'px';
document.body.append(newImg)
newImg.src = url; // ставим в картинку
setTimeout(() => {
URL.revokeObjectURL(url); // удаляем, чтобы не было утечек памяти
}, 100);
})
}
}
}, function () {
alert("Not a valid zip file")
});
};