• 2024-06-12前端JSZip结合file-saver下载文件打包导出压缩文件
    需求场景:前端拿到下载文件的url,请求并将文件进行分类压缩生成压缩包导出前端导出文件的优点:减轻服务器负担:后端生成压缩文件可能会占用服务器资源和时间。如果压缩的内容很大,可能会导致服务器压力增加,影响其他用户的访问速度。将这些任务转移到前端可以减轻服务器负担,提高
  • 2024-05-30VUE3+jszip和file-saver如何实现下载多个文件导出为一个zip格式
    借鉴大佬写的文章,他这个是图片的https://www.jb51.net/javascript/31723515u.htm业务场景:后端会给在线文件地址,然后根据列表点击批量下载当前存在问题会有文件跨域的情况,这个我试过几个方案都不行,只能遵循同源政策,放一起插件安装npminstalljszipnpminstallfile-saver我
  • 2024-05-06vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr
  • 2024-04-09vue使用docxtemplater导出word
    安装//安装docxtemplaternpminstalldocxtemplaterpizzip--save//安装jszip-utilsnpminstalljszip-utils--save//安装jszipnpminstalljszip--save//安装FileSavernpminstallfile-saver--save//引入处理图片
  • 2024-02-21利用jszip实现批量文件压缩下载
    介绍前端可以通过一个第三方库jszip,可以把多个文件以blob、base64或纯文本等形式,按自定义的文件结构,压缩成一个zip文件,然后通过浏览器download下来。官网:stuk.github.io/jszip/用法不难,直接看code://先封装一个方法,请求返回文件blobasyncfunctionfetchBlob(fetchUrl,meth
  • 2024-02-01解决前端JSZip读取压缩包内文件中文名称乱码问题
    1importJSZipfrom"jszip";23functionjszipFile(file){4if(!/\.zip$/i.test(file.name)){5reject(`文件"${file.name}"不是zip文件`);6return;7}89constfileReader=newFileReader();1011//转换文件为Arra
  • 2024-01-18使用JSZip库解压后台返回的Blob格式文件,并回显到element-ui的el-upload组件
    有一个报告列表,点击编辑的时候需要回显新建时上传的附件。后台提供了一个下载接口,但是会将所有上传的文件打包为一个压缩的blob。类似这种:leturlArr=[];urlArr=urlArr.concat(this.downLoadUrl.split(";"));this.$http.downLoadFile({url:urlArr.
  • 2023-08-07js:JSZip实现前端浏览器压缩文件成zip格式
    文档https://www.npmjs.com/package/jsziphttps://stuk.github.io/jszip/https://github.com/Stuk/jszipCDN引入<!--jszip.js--><scriptsrc="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jszip/3.7.1/jszip.min.js"type="application/jav
  • 2022-11-23JSZIP打包下载图片
    importmomentfrom'moment';importJSZipfrom'jszip';importsaveAsfrom'jszip/vendor/FileSaver';constgetFile=useCallback((url)=>{returnnew
  • 2022-11-19使用JSZIP打包下载多个echarts图片
    JSZIP的github地址:https://github.com/Stuk/jszip多个echarts图一键下载charts_all.map(([index,myChart])=>{constimgContent=myChart.getDataURL({
  • 2022-10-26node环境中jszip插件的使用
    importJSZipfrom'jszip';import{extname,join,relative,sep,dirname}from'path';import{pathExists,Stats,stat,readdir,readFile,writeFile,ensur
  • 2022-09-02jszip基本使用及应用实例
    前言网页端操作将一堆文件批量操作打包成一个压缩包一次性下载给用户,现成的插件可以用jszip,需要了解底层可以自行阅读源码这里记录jszip的基本用法及自已项目需求下