require('script-loader!file-saver');
import JSZip from 'jszip'
import axios from 'axios'
export async function downloadZip(files,zipname){
const zip = new JSZip()
let list = files?files.split(','):[]
for(let i = 0;i<list.length;i++){
let file = list[i]
console.log(file)
//将文件读取,返回blob
await axios({
method: 'get',
url: file,
responseType: 'blob' // 因为我们想要的是blob格式的二进制数据 所以responseType这么设置
}).then(async res => {
console.log(res)
let filename = file.split('/')||[]
filename = filename[filename.length-1]
//加入zip
zip.file(filename, res.data,{blob: true})
})
}
zip.generateAsync({
type: "blob"
}).then((blob) => {
saveAs(blob, `${zipname}.zip`)
}, (err) => {
alert('导出失败')
})
}
03-06
829
06-30
315
02-21
1730
07-25
1451