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

IsaiahJune 发布于10天前 阅读133次
0 条评论

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)
    

    更多用法:https://www.npmjs.com/package...

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")
        
    })

查看原文: 基于浏览器的JavaScript文件压缩、导出

  • crazysnake
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。