import JSZip from 'jszip';
import { saveAs } from 'file-saver';
downloadImages() {var zip = new JSZip();var imgFolder = zip.folder("images");let flag = 0 for (let i = 0; i < imageUrls.length; i++) {this.getBase64(imageUrls[i]).then(base64 => { base64 = base64.split('base64,')[1]imgFolder.file(`image${i}.png`, base64, { base64: true })if (flag === this.imageUrls.length - 1) {zip.generateAsync({ type: "blob" }).then((blob) => {saveAs(blob, "xxxxxx.zip")})}flag++});}
},
getBase64(img) {var image = new Image();image.crossOrigin = '*';image.src = img;return new Promise((resolve, reject) => {image.onload = () => {resolve(this.getBase64Image(image));}})
},
getBase64Image(img, width, height) {var canvas = document.createElement("canvas");canvas.width = width ? width : img.width;canvas.height = height ? height : img.height;var ctx = canvas.getContext("2d");ctx.drawImage(img, 0, 0, canvas.width, canvas.height);var dataURL = canvas.toDataURL();return dataURL;
},