VUE项目:
👉 jsZip 和 file-saver 实现
安装
npm install file-saver --save
npm install jszip --save
代码
import { saveAs } from 'file-saver' //文件的导出功能
import JSZip from 'jszip' //用于创建,阅读和编辑.zip文件,具有可爱而简单的API。
function export_txt_to_zip(th, jsonData, txtName, zipName) {
let txt_name = txtName || 'file'
let zip_name = zipName || 'file'
const zip = new JSZip()
const data = jsonData
let txtData = `${th}\r\n`
data.forEach(v => {
let tempStr = ''
tempStr = v.toString()
txtData += `${tempStr}\r\n`
});
zip.file(`${txt_name}.txt`, txtData) //file(文件的名称,传入文件的数据)
zip.generateAsync({ //生成 不是真实的的文件,而是它在内存中的表示)
type: "blob" //生成文件的类型
}).then((blob) => {
saveAs(blob, `${zip_name}.zip`) //saveAs(文件,文件的名称)
}, (err) => {
alert('导出失败')
})
}
JSZip官网:https://stuk.github.io/jszip/