文章标题:wx.chooseImage()图片上传问题,在ios上上传的图片会自动压缩,Android上不会。
wx.chooseImage()图片上传问题,在ios上上传的图片会自动压缩,A上传一个10.8M(11324620.8B)的图片,结果返回的只有8M左右(8639999B)了![图片] 建议你们看一下返回的res.tempFiles[0].size里面的大小。会有意向不到的结果哦。 [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1,[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码], [代码][代码]'camera'[代码][代码]],[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]console.log(res, [代码][代码]'sss'[代码][代码])[代码][代码]// 在这里返回的res.tempFilePath[0].size的大小就已经没有10M了[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(e) {[代码][代码] [代码][代码]console.log(e, [代码][代码]'fail'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]
2019-03-07同样的问题,在ios上上传会自动压缩,Android上不会压缩, 上传一个10.8M(11324620.8B)的图片,结果返回的只有8M左右(8639999B)了[图片]
上传图片质量问题,原图上传,500K变成130几K,8M的图片变成了4M在iphone(ios 11.3)真机测试小程序上传时,选择原图上传,控制台查看图片信息tempFiles,发现size只有原图的一半大小,上传成功完成后,服务器上看也只有原图一半大小。为什么?选了原图上传还会自动压缩图片?500K变成130几K,8M的图片变成了4M. [代码]chooseImage: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]currentid = e.currentTarget.id;[代码] [代码] [代码] [代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count:1,[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码], [代码][代码]'compressed'[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码] [代码] [代码] [代码][代码]console.log(res); ## 这里就可以看到选择的图片size已经被压缩掉一半了[代码][代码] [代码][代码] [代码][代码]var[代码] [代码]lefthand = that.data.lefthand,[代码][代码] [代码][代码]righthand = that.data.righthand,[代码][代码] [代码][代码]face = that.data.face;[代码] [代码] [代码][代码]var[代码] [代码]files = [];[代码][代码] [代码][代码]switch[代码] [代码](currentid){[代码][代码] [代码][代码]case[代码] [代码]'lefthand'[代码][代码]:[代码][代码] [代码][代码]lefthand = res.tempFilePaths[0];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]case[代码] [代码]'righthand'[代码][代码]:[代码][代码] [代码][代码]righthand = res.tempFilePaths[0];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]case[代码] [代码]'face'[代码][代码]:[代码][代码] [代码][代码]face = res.tempFilePaths[0];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]wx.getImageInfo({[代码][代码] [代码][代码]src:lefthand,[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]files.push(lefthand);[代码][代码] [代码][代码]files.push(righthand);[代码][代码] [代码][代码]files.push(face);[代码] [代码] [代码][代码]that.setData({[代码][代码] [代码][代码]files: files,[代码][代码] [代码][代码]lefthand: lefthand,[代码][代码] [代码][代码]righthand:righthand,[代码][代码] [代码][代码]face:face[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]},[代码]
2019-03-07同问,同样的问题存在。 但是为什么我用天天P图里的疯狂变脸去拍照的时候就是OK的,难道调用的API不一样?
wx.chooseImage拍照后到相册查看,照片为无效图片- 当前 Bug 的表现(可附上截图) wx.chooseImage拍照后到相册查看,照片为无效图片 - 预期表现 在相册内可以查看到图片 - 复现路径 手机型号:荣耀V10 - 提供一个最简复现 Demo https://developers.weixin.qq.com/s/tX557Lm17X5P
2019-03-05