本教程适合APP,利用5+进行图片压缩,然后转换成base64格式文件。
uni.chooseImage({
sizeType: ['original'],
sourceType: ['camera'],
count: 1,
success: async (res) => {
// 加载框
uni.showLoading({
title: '图片压缩中。。。'
});
let path = res.tempFilePaths[0];
// 压缩图片
plus.zip.compressImage({
src:path,
dst:path,
overwrite:true,
quality:20,
width: '780px',
height:'1040px',
format: 'jpg'
},
function(res) {
console.log("图片压缩完成");
let imgPathUrl = res.target;
let imgPathSize = res.size;
console.log("图片链接:"+imgPathUrl)
console.log("图片尺寸:"+imgPathSize)
// 文件系统中的读取文件对象,用于获取文件的内容
uni.showLoading({
title: '图片转换中。。。'
});
let reader = new plus.io.FileReader();
// 文件读取操作完成时的回调函数
reader.onloadend = (fileData)=> {
uni.hideLoading();
console.log('文件读取完成!');
let speech = fileData.target.result;//base64图片
// 去除base64文件头
let imgData = speech.replace(/^data:image\/\w+;base64,/, "");
};
reader.readAsDataURL(res.target);
},
function(error) {
console.log("Compress error!",error);
return;
});
},
fail:(err) => {
// 加载框
console.log(err)
uni.showToast({
icon: 'none',
duration:3000,
title: '拍照失败'
});
}
});
2 个评论
要回复文章请先登录或注册
2***@qq.com
能者先赏