vue2.0_实现图片上传前进行压缩(约10倍)

本文通过VantUI的van-uploader组件展示了如何在图片上传前进行压缩,当图片大小超过2MB时启动压缩。详细讲解了压缩方法,并且提到了将base64编码转换为file文件的过程,以及压缩前后文件的展示,压缩比例约为10倍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

1、以VantUI组件库中van-uploader文件上传为例
2、本例以图片大于2M才开始压缩,压缩条件可自行调节
3、压缩完成得到图片的base64格式,可转换成file文件
4、读取到图片之后,上传图片base64格式编码到后台,返回对应ID

HTML

<van-uploader :after-read="afterReadOne">
	<img class="bg_img" src="../../../../assets/images/bg-1.png" v-if="identity == ''">
    <img class="identity_img" :src="identity" v-if="identity != ''">
</van-uploaader>

静态展示

在这里插入图片描述

压缩方法

//图片大于2M进行压缩
imgCompress(file){
   
   let fileSize 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值