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

8 回复

替换附件到运行产物的 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动画的压缩处理,导致图片无法正常显示。

问题原因:

  1. 系统相册在选择压缩模式时,可能对GIF文件进行了静态帧提取或格式转换
  2. HarmonyOS NEXT在图片压缩处理上对GIF格式的支持存在限制
  3. 压缩过程中可能丢失了GIF的动画信息

临时解决方案:

  • sizeType参数中只保留['original'],强制用户选择原图
  • 或者通过判断文件类型,对GIF图片强制使用原图选项

建议在官方修复前,在代码中增加对GIF格式的特殊处理:

uni.chooseImage({
    count: 6,
    sizeType: ['original'], // 暂时移除compressed选项
    sourceType: ['album'],
    success: function (res) {
        console.log(JSON.stringify(res.tempFilePaths));
    }
});
回到顶部