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 版本中,可能对图片处理流程进行了优化或改动,导致在某些条件下(特别是特定平台或传参方式下)压缩参数未被正确应用或处理流程被跳过。

临时解决方案: 您可以尝试以下两种方式之一来规避此问题:

  1. 显式指定 sizeType 参数: 在调用 uni.chooseImage 时,确保 sizeType 数组中包含 'compressed'。虽然压缩是 compressed 的默认行为,但显式声明有时可以触发正确的处理路径。
    uni.chooseImage({
        count: 1,
        sizeType: ['compressed'], // 确保包含此选项
        sourceType: ['album', 'camera'],
        success: (res) => {
            console.log(res.tempFilePaths);
        }
    });
回到顶部