1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import JSZip from 'jszip' ...
apiGetZip(query).then(response => { let files = new Blob([response.data], {type: 'application/zip'}); let zip = new JSZip() zip.loadAsync(files).then((zip) => { console.log(zip) for (let key in zip.files) { if (!zip.files[key].dir) { if (/\.(png|jpg|jpeg|gif)$/.test(zip.files[key].name)) { let base = zip.file(zip.files[key].name).async( 'base64') base.then(res => { this.imgList.push({ fileName: zip.files[key].name, type: 'img', content: `data:image/png;base64,${res}` }) }) }} } }) })
|