vue前端拿到后端pdf与zip等重新打包为一个新的zip包
code.vue
const urlList = [
{
fileUrl:'https://XX.zip',
fileName:'我是文件.zip'
},
{
fileUrl:'https://XXX.pdf',
fileName:'我是pdf.pdf'
}
]
this.downloadZip(urlList)
downloadZip(urlList){
console.log('downloadZip',urlList);
// 创建一个zip
const zip = new JSZip();
// 获取文件 放入zip包中
const fetchAndAddToZip = async (fileUrl, fileName) => {
const response = await fetch(fileUrl);
const fileBlob = await response.blob();
zip.file(fileName, fileBlob, { binary: true });
};
// 生成下载zip包
const generateAndDownloadZip = async () => {
// 遍历把文件丢到zip包中
for (const url of urlList) {
await fetchAndAddToZip(url.fileUrl, url.fileName);
}
// 生成一个zip包
const content = await zip.generateAsync({ type: 'blob' });
// 保存到本地
FileSaver.saveAs(content, 'files.zip');
};
generateAndDownloadZip();
}
文章来源地址https://www.toymoban.com/news/detail-733235.html
文章来源:https://www.toymoban.com/news/detail-733235.html
到了这里,关于vue前端拿到后端pdf与zip等重新打包为一个新的zip包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!