lrz:图片压缩上传

71 篇文章 10 订阅

lrz图片压缩

npm install lrz
// main.js引入
import lrz from 'lrz'
<input type="file" @change="upfileimg($event)">
//上传图片
methods:{
	upfileimg(e) {
	    this.$toast.loading({ duration: 0, forbidClick: true, mask: false, message: '图片上传中', });
	    let file = e.target.files[0];
	    // 图片开始压缩,获得压缩后的rst参数
	    lrz(file, { quality: 0.3 }).then(rst => {
	        this.$toast.clear();
	        let userfile = this.upfile(rst.base64, rst.origin.name);//调用自己的upfile方法吧压缩后的base64转二进制
	        let formdata = new FormData();
	        formdata.append('img', userfile);
	        this.axios.post('api/ucenter/edit_pic', formdata).then(res => {
	            if (res.status == 1) {
	                this.userimg = res.data.img;
	                this.$toast('头像上传成功')
	                e.target.value = '';//重置一遍value,至关重要,防止第二次上传相同图片,或者取消上传报错
	            }
	        })
	    });
	},
	
	/*将base64转换为file*/
	dataURLtoFile(dataurl, filename) { //将base64转换为文件
	    var arr = dataurl.split(','),
	        mime = arr[0].match(/:(.*?);/)[1],
	        bstr = atob(arr[1]),
	        n = bstr.length,
	        u8arr = new Uint8Array(n);
	    while (n--) {
	        u8arr[n] = bstr.charCodeAt(n);
	    }
	    return new File([u8arr], filename, {
	        type: mime
	    });
	}
}

图片上传成功重置一遍value至关重要,防止第二次上传相同图片,或者取消上传报错
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
gitlab.lrz.de是一个GitLab服务器的域名,用于存储和管理代码库。在引用中,通过运行"git clone"命令从该服务器上克隆了一个名为"orbslam-map-saving-extension"的代码库。在引用中,通过使用"devtools :: install_git"函数从该服务器上安装了一个名为"ds.predict.base"的软件包(需要提供用户名和密码)。在引用中,通过运行"git clone"命令从该服务器上克隆了一个名为"opendrive2lanelet"的代码库,并通过运行"python setup.py install"命令将其安装到本地。gitlab.lrz.de提供了公开的源代码和发布版本供用户获取和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ORB-SLAM2地图保存新拓展](https://blog.csdn.net/whut_chengjun/article/details/111499565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [ds.predict.base](https://download.csdn.net/download/weixin_42134338/16717431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [OpenDRIVE:学习文档](https://blog.csdn.net/weixin_41194129/article/details/112416832)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值