单张/多张图片压缩zip格式文件完成上传

利用jszip插件

安装

npm install jszip --save

引用

import jsZip from 'jszip';
export default{
	data(){
		jsZip,
		return {
		}
	}
}

相关方法

使用

let jszip = new jsZip();

jszip.file(fileName, fileData);

jszip.generateAsync({
    type: "blob",
    // compression: "DEFLATE",
    // compressionOptions: {
            // level: 9  // 压缩等级1~9    1压缩速度最快,9最优压缩方式
            // [使用一张图片测试之后1和9压缩的力度不大,相差100字节左右]
    // }
  })
  .then(function(content) {
   // content - 生成的blob格式的文件流

   	//   const link = document.createElement("a");
    //   link.href = window.URL.createObjectURL(content);
    //   link.download = "testZip.zip";
    //   link.click();
  })
  .catch(function(err){
    // 错误信息
  });

常遇问题

  • jszip 在ie中不兼容
    npm install 下载的是最新版本的,可能不兼容jszip.generateAsync方法,降到3.x.x较低的版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值