收藏
回答

wx.chooseImage(compressed模式)真机返回经常少于所选照片

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.chooseImage 客户端 Android 6.7.0 2.1.2

选多张图片,系统自动压缩后,返回数组tempFilePaths中经常比所选的照片数少。(但有时又是正常的。)


调用wx.chooseImage如下:

wx.chooseImage

({

count: 9,

sizeType: ['compressed'],

complete (res)

{

console.log('errMsg', res.errMsg);

console.log('image length', res.tempFilePaths.length);

},

});


实测,第一次选6张,第二次选5张,第三次选3张,vConsole截屏如下:




并不是每次都出错,但出错几率很高。


若sizeType设置为['original'],则未发现出错。

若不设置sizeType,也会出错。


测试机型:红米Note 4X,vivo X6D。


“微信开发者工具上未发现出错。

回答关注问题邀请回答
收藏

2 个回答

  • 以维
    以维
    2018-07-10

    开发者工具里的“compressed”属性没有用。真机测试貌似安卓系统也不起作用,只有iPhone管用。还需要调用canvas压缩图片。好虐心啊。。

    2018-07-10
    有用
    回复 2
    • 菜小园
      菜小园
      2018-07-10

      安卓系统下,“compressed”应该也是起作用的。

      实测“compressed”会使上传到服务器的图片比“original”的小。


      只是“compressed”经常出现本问题所提到的错误,choose少几张。

      不知原因。

      2018-07-10
      回复
    • 以维
      以维
      2018-07-10回复菜小园

      那就是开发者工具上不好用,用手机测试的时候可以压缩上传,开发者工具提示“413 Request Entity Too Large”

      2018-07-10
      回复
  • 菜小园
    菜小园
    2018-07-08

    自己顶一下。有没有遇到相同问题的朋友?

    2018-07-08
    有用
    回复
登录 后发表内容