基于浏览器的JavaScript文件压缩、导出

10次阅读

共计 612 个字符,预计需要花费 2 分钟才能阅读完成。

1. 使用 FileSave.js

导出 text
npm install file-saver –save /* 安装 */

import FileSaver from ‘file-saver’ /* 导入 */

var Blob = new Blob([“Hello, world!”], {type: “text/plain;charset=utf-8”}) /* 要导出的数据格式 */

FileSaver.saveAs(blob, ‘HelloWord.txt’)

导出 file
/* 同导出 text*/

var file = new File([“Hello, world!”], “hello world.txt”, {type: “text/plain;charset=utf-8”})

FileSaver.saveAs(file)

2. 文件较多时,压缩导出(使用 jszip)
npm install jszip –save

import JSZip from ‘jszip’

const Zip = new JSZip()

data.map(data => {

const blob = new Blob(data, {type: “text/plain;charset=utf-8″})

Zip.file(data.name, blob)

}) /* 根据具体情况处理每个文件的数据 */

Zip.generateAsync({type:”blob”}).then(function(files) {

saveAs(files, “ 一个压缩包.zip”)

})

正文完
 0