vue 移动端上传图片结合localResizeIMG插件进行图片压缩
2024-09-07 12:48:41
localResizeIMG插件的功能是将图片进行压缩,然后转换成base64传给后台。
首先,
npm i lrz -save
然后,再main.js里面引入lrz
import lrz from 'lrz'
最后就可以在组件里使用
<input type="file" @change="uploadImg($event)" id="file" accept="image/*" class="uploadImg" multiple>
uploadImg(e){
let that=this;
let imgFiles=e.target.files;
if(e.target.files.length+that.showImgsrc.length>=4){
MessageBox("提示", "最多只能三张图片,请重新上传");
}else{
for(var i=0;i<imgFiles.length ; i++ ){
8 lrz(imgFiles[i])
9 .then(function (rst) {
10 // 处理成功会执行
11 that.showImgsrc.push(rst.base64);
12 })
13 .catch(function (err) {
14 // 处理失败会执行
15 console.log(err);
16 })
17 .always(function () {
18 // 不管是成功失败,都会执行
19 });
}
}
},
因为我是多图上传,所以showImgsrc是一个base64格式的图片形成的数组,然后展示在页面上,也可以传给后台接口,进行后面的操作。
最新文章
- 服务器重启后SQL Server Agent由于";The EventLog service has not been started"; 启动失败
- 快速编译Delphi XE3 项目工程组
- Fixflow引擎解析(五)(内核) - 基于Token驱动的引擎内核运转原理
- Linux网络应用编程之VLAN(Packet Tracer仿真)
- UNICODE编码表
- 深入探讨 java.lang.ref 包--转
- CH Round #53 -GCD Path
- 5. openCV中常用函数学习
- IOS不用AutoLayout也能实现自己主动布局的类(3)----MyRelativeLayout横空出世
- luogu准备复习(学习)题单
- Perl的浅拷贝和深度拷贝
- 使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
- 20165232 预备作业3 Linux安装及学习
- 手把手教你通过Ambari新建Hadoop集群图解案例
- JDK 1.8源码阅读 HashSet
- Java8学习笔记(八)--方法引入的补充
- PTA——统计区间内质数
- VARCHAR的最大长度的问题
- ElasticSearch Aggs的一些使用方法
- Altium Designer 小记