收藏
回答

为什么调用wx.compressImage压缩api会把我的图片从当中拦腰截断?

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的

回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2022-07-15

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-07-15
    有用
    回复
登录 后发表内容