前端实现文件批量打包下载。
JSZip
1 | yarn add jszip file-saver |
FileSaver
1 | yarn add file-saver |
https://github.com/eligrey/FileSaver.js#readme
引入
1 | import JSZip from 'jszip' |
批量打包下载(Promise.all)
若有文件下载失败,将中断打包下载。
根据文件url获取文件二进制数据
1 | const getBlob = (item) => |
打包下载
1 | const zip = new JSZip() |
批量打包下载(Promise.allSettled)
对部分文件下载失败的情况做处理。
打包下载
1 | // ... 同上 |