金满斗
金满斗
  • 发布:2023-04-09 08:38
  • 更新:2024-02-22 14:01
  • 阅读:645

恳请官方大大仔细打磨一下uni.chooseImage、uni.previewImage 函数

分类:uni-app

首先声明,这不算BUG,我也没有能力及精力提BUG。
三无业余爱好者,以前用uniapp写了个微信小程序,so easy,用了3年了,非常好用及稳定,虽然客户不多,但都是死忠粉。
前几天考虑到有些客户说不喜欢用微信,心想就把他封装成app吧。这个框架就是好。
刚好前两天下雨,稍稍改好,封装成功。
结果在使用中却发现了问题,就是传上去的图片很喜欢旋转。
开始排查问题,开始怀疑是uni.chooseImage的问题,但仔细对照官方例子,没发现问题。不过我后来发现了,我自己后台对接的是php,里面也用到了压缩图片。把压缩图片的代码注释了就好了。这样表面上看起来手机上上传的图片是正的,因为我还有电脑桌面端,但桌面端看那个图片还是旋转的。
哎呀,搞晕了,长话短说吧,uni.chooseImage、uni.previewImage 配合,如果服务器图片没压缩的话,表面上手机上看来是都是正的,其实云盘图片还是旋转的。
如果图片服务器压缩了,刚才手机上显示的是直接旋转的,云图也是旋转的。
把未压缩的通过原图下载下来,图片本身比原手机图片还要大,1.2M的竟然干到了3.4M。
还有,通过uni.chooseImage回调的图片,预览时大多都是一个黑框框,很不美观。黑框框里一个小图片。
感谢官方大大做出这么好的框架,但能优化的更好就好了。

我的手机是红米K30的,经常造成旋转的图片是平时照的全屏图片。
我个人认为是uni.chooseImage的压缩算法还值得优化。

0 关注 分享

要回复文章请先登录注册

金满斗

金满斗 (作者)

回复 DCloud_heavensoft :
不是那个平台,你们没注意吗?就和wx的同一个接口比,第一不能直接预览,非要点右下角预览,第二图片如果选择压缩的话就压缩的太厉害了,只有608宽度了,第三图片旋转,第四低端机闪退。一些最基本的都没做完善,最起码和别人比差距很大,就想着做什么新的语言。哎!
2024-02-22 14:01
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi

感谢你的反馈。阅读你的问题,看起来是你后端代码自动处理了图片的压缩和旋转,这里靠前端展示提供的关系不大。如果你想在在预览图片时候自定义更多内容,可以看看插件市场的 previewImage
2024-01-05 10:27
金满斗

金满斗 (作者)

今天看有人回复,我这里回复下,当时提问题几天后没人理,我PHP后台压缩图片时同时判断了下图片方向,不对的就旋转过来了,基本上很好用了,不得不说php真的给力,代码量也很小。
唯一美中不足的是和微信小程序比,预览还要点右下角预览,不能直接点击预览。然后也不能直接编辑图片。
2024-01-05 08:09
DCloud_heavensoft

DCloud_heavensoft

不知道你说的是哪个平台。之所以报bug模板好,就是因为里面的模板有我们需要的细节。
2023-11-07 03:33
初樰

初樰

连关闭事件都没有
2023-11-06 18:52
金满斗

金满斗 (作者)

主要是用微信小程序一套代码一直很正常的,因此希望官方有时间可以优化下。当然,如果确实难度太大,也可以积极等待。
2023-04-09 08:56