uni-app uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以
uni-app uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | WIN11 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:WIN11
HBuilderX类型:正式
HBuilderX版本号:4.66
手机系统:HarmonyOS NEXT
手机系统版本号:HarmonyOS 5.0.1
手机厂商:华为
手机机型:mate 60 pro
页面类型:vue
vue版本:vue3
打包方式:离线
项目创建方式:HBuilderX
示例代码:
uni.chooseImage({ count: 6, //默认9 sizeType: [‘original’, ‘compressed’], //可以指定是原图还是压缩图,默认二者都有 sourceType: [‘album’], //从相册选择 success: function (res) { console.log(JSON.stringify(res.tempFilePaths)); } });
操作步骤:
uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以
预期结果:
uni.chooseImage可以选择gif图片压缩格式
实际结果:
uni.chooseImage不可以选择gif图片压缩格式
bug描述:
uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以
更多关于uni-app uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
替换附件到运行产物的 unpackage/dist/dev/app-harmony/libs 中,然后把 app-harmony 拖到 DevEco 中运行测试看看,是否可行
更多关于uni-app uni.chooseImage选择gif压缩图片后不显示,勾选原图后可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可行,感谢回复。请问什么时候更新到正式版本?
回复 uni_chen: 先发 alpha 版,正式版更新还未知
鸿蒙不支持压缩 gif
其他原生APP在鸿蒙下能支持压缩 gif上传,麻烦尽快修复一下
回复 uni_chen: 鸿蒙原生 API 不支持压缩 gif 文档
回复 DCloud_UNI_LXH: 鸿蒙下QQ音乐,今日头条等APP都可以选择非原图格式的gif图片并上传使用,并不是要求uni去实现压缩gif的功能
这是一个已知的兼容性问题,主要出现在HarmonyOS NEXT系统上。当使用uni.chooseImage选择GIF图片时,如果选择了压缩格式,系统可能无法正确处理GIF动画的压缩处理,导致图片无法正常显示。
问题原因:
- 系统相册在选择压缩模式时,可能对GIF文件进行了静态帧提取或格式转换
- HarmonyOS NEXT在图片压缩处理上对GIF格式的支持存在限制
- 压缩过程中可能丢失了GIF的动画信息
临时解决方案:
- 在
sizeType参数中只保留['original'],强制用户选择原图 - 或者通过判断文件类型,对GIF图片强制使用原图选项
建议在官方修复前,在代码中增加对GIF格式的特殊处理:
uni.chooseImage({
count: 6,
sizeType: ['original'], // 暂时移除compressed选项
sourceType: ['album'],
success: function (res) {
console.log(JSON.stringify(res.tempFilePaths));
}
});

