前端下载流zip包,前端导出流压缩文件文件

tech2024-03-28  67

今天遇到了个需求,需要从后端拿值下载zip压缩包到本地,后端给的格式是二进制流的,面对百度开发了下,发现都不大行,自己琢磨了下,写了个post下载的方法

import axios from 'axios' export default (params, url, name = '导出数据') => { axios({ method: 'post', url, data: params, responseType: 'blob' }).then(res => { console.log(res) let blob = new Blob([res.data], {type: 'application/zip'}) let url = window.URL.createObjectURL(blob) const link = document.createElement('a') // 创建a标签 link.href = url link.click() URL.revokeObjectURL(url) // 释放内存 }).catch(err => { console.log(err) }) }

然后关于在开发中有遇到过下载后的压缩文件夹内容丢失的问题,我这边得出的结论是开发要和后端对好你的传值是json还是form表单传值,这很重要!!!希望对大家有帮助

最新回复(0)