技术

需要压缩包怎么办

压缩包相关

需要压缩包怎么办

两个参考文档

https://blog.csdn.net/lhz_333/article/details/102495755

https://stuk.github.io/jszip/documentation/api_jszip/generate_async.html

核心代码

async function downImageZip (imageList) {
    const request = (url) => {
        return axios.get(url, { responseType: 'arraybuffer' })
    }
    let zip = new JSZip()
    for (let i = 0; i < imageList.length; i++) {
        const url = imageList[i]
        try {
            const fileExtension = url.split('.').pop()
            const res = await request(url)
            zip.file(image${i+1}.${fileExtension}, res.data, { binary: true })
        } catch (err) {
            console.error(err)
        }
    }
    const content = await zip.generateAsync({type:"blob"})
    saveAs(content, image_extraction_${new Date().getTime()}.zip)
}

JSZip参考链接: https://stuk.github.io/jszip/