比如后端返回正文数据,前端做字符串拼接,生成一个对txt压缩的zip文件,并且下载
代码如下(示例):
import FileSaver from 'file-saver'
import Jszip from 'jszip'
async export_txt_to_zip() {
const res = await getJsonData() // 从接口获取数据或者前端静态json数据都可
let txtData = '头部\r\n' // 按需补充内容
res.forEach(row => {
txtData += `${row.tostring()}\r\n` // 拼接正文内容
})
// 生成zip并返回blob文件流
const zip = new JsZip()
zip.file('测试.txt', txtData)
const blob = await zip.generateAsync({ type: 'blob' })
FileSaver.saveAs(blob, '压缩.zip')
}