uni.chooseImage({
count: 1, // 上传选择图片张数
sourceType: ['album'], // 相册选择图片
// sizeType: ['compressed'], // 压缩图
success: (chooseImageRes) => {
uni.showLoading({
title: '解析中'
});
wx.compressImage({
src: chooseImageRes.tempFilePaths[0], // 图片路径
quality: 10, // 压缩质量
success: res => {
console.log('压缩后', res)
uni.getFileSystemManager().readFile({
// filePath: chooseImageRes.tempFilePaths[0], //选择图片返回的相对路径
filePath: res.tempFilePath, //选择图片返回的相对路径
encoding: 'base64', //编码格式
success: resp => { // 保存 base64
// 把当前的base64传给后端就可以了
let base64Url =
`data:image/png;base64,${resp.data}`; // 拿到数据后的其他操作
console.log('base64Url', base64Url);
}
})
}
})
}
});
压缩之前的图片是这样的
压缩之后的图片是这样的
下面那一块感觉就像是还没有加载出来一样,我是转了base64的
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。