上传图片 选择原图,但微信返回的图片Size只有实际的1/3
发布于 6 年前 作者 nalu 15250 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

机型:iphone8p

问题:wx.chooseImage上传图片,选择原图,相册中图片size为3M,res.tempFiles[0].size返回的值只有1M。

res.tempFiles[0].size 1049918

  • 预期表现

res.tempFiles[0].size 3000000

  • 复现路径
  • 提供一个最简复现 Demo

wx.chooseImage({

count: 1, // 默认9

sizeType: [‘original’, ‘compressed’], // 可以指定是原图还是压缩图,默认二者都有

sourceType: [‘album’, ‘camera’], // 可以指定来源是相册还是相机,默认二者都有

success: function(res) {

console.log(“res.tempFiles[0].size” + res.tempFiles[0].size)

if (res.tempFiles[0].size < Number(‘1200000’)) {

wx.showModal({

title: ‘温馨提醒’,

content: ‘投稿作品尺寸需大于3M’,

showCancel: false

})

return;

}

that.setData({

//files: that.data.files.concat(res.tempFilePaths)

files: res.tempFilePaths

});

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片

var tempFilePaths = res.tempFilePaths;

var SERVER_URL = getApp().globalData.SERVER_URL;

console.log(“res” + res.tempFiles[0].size);

3 回复

麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),提供一下原始图片和使用 chooseImage 上传后得到的图片的对比。

这问题还是存在啊,为啥不把压缩放到压缩接口里让开发者自己实现呢,原图上传还是会被压缩

chooseImage确实存在设置了original类型,仍然压缩图片的问题,我看论坛里已经好几人发帖说这事了。官方难道没发现??每次都是机械的要求提供代码片段。。。。。就是调用chooseImage接口啊。。开发人员试一下就知道了。

回到顶部