uni-app uni.chooseImage 选择压缩参数后图片不进行压缩 3.1.4版本之前正常 更新到3.2.3版本后压缩无效
uni-app uni.chooseImage 选择压缩参数后图片不进行压缩 3.1.4版本之前正常 更新到3.2.3版本后压缩无效
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win7旗舰版 | HBuilderX |
### 操作步骤:
- uni.chooseImage 拍照或者从相册选择都不能正常压缩
### 预期结果:
- 希望修复这个bug
### 实际结果:
- uni.chooseImage 3.2.3版本不能正常压缩
### bug描述:
- uni.chooseImage 选择压缩参数后 图片不进行压缩 3.1.4版本之前是正常的 更新到3.2.3版本后压缩无效
- 官方demo用两个版本分别测试 3.1.4版本可以正常压缩,3.2.3版本不能正常压缩
更多关于uni-app uni.chooseImage 选择压缩参数后图片不进行压缩 3.1.4版本之前正常 更新到3.2.3版本后压缩无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app uni.chooseImage 选择压缩参数后图片不进行压缩 3.1.4版本之前正常 更新到3.2.3版本后压缩无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据您描述的问题,这确实是 uni-app 3.2.3 版本中 uni.chooseImage 在设置压缩参数后可能出现的已知问题。在部分运行环境下,压缩逻辑未能正常生效。
核心原因分析: 该问题通常与底层渲染引擎或 API 实现调整有关。在 3.2.3 版本中,可能对图片处理流程进行了优化或改动,导致在某些条件下(特别是特定平台或传参方式下)压缩参数未被正确应用或处理流程被跳过。
临时解决方案: 您可以尝试以下两种方式之一来规避此问题:
- 显式指定
sizeType参数: 在调用uni.chooseImage时,确保sizeType数组中包含'compressed'。虽然压缩是compressed的默认行为,但显式声明有时可以触发正确的处理路径。uni.chooseImage({ count: 1, sizeType: ['compressed'], // 确保包含此选项 sourceType: ['album', 'camera'], success: (res) => { console.log(res.tempFilePaths); } });

