多个图片,协商给定base64编码
使用 jszip库
import JSZip from 'jszip';
import FileSaver from 'file-saver';
...
async picEX() {
let { data } = await this.$post('/xxx')
let name = '图片集合'
const zip = new JSZip()
// 创建文件夹
const files = zip.folder(name)
for (let k = 0; k < data.data.length; k++) {
// 文件夹中添加文件单个
// fileFolder.file('图片名字.jpg', 文件内容, {})
files.file(data.data[k].imgName, data.data[k].base64, {
base64: true
})
}
zip.generateAsync({ type: 'blob' }).then(content => {
FileSaver.saveAs(content, name + '.zip')
})
},
...
单个文件导出,使用a标签
//data.data.forEach(item => {
const a = document.createElement('a')
a.href = item.path
a.download = item.imgName
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
//})