收藏
回答

上传图片 选择原图,但微信返回的图片Size只有实际的1/3

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wxd58cea50218ba679 客户端 6.7.3 2.3.2

- 当前 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);

................

................

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

4 个回答

  • aloha
    aloha
    2018-11-22

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

    2018-11-22
    有用 1
    回复
  • 风向决定发型🐶
    风向决定发型🐶
    2020-10-11

    +1


    2020-10-11
    有用
    回复
  • Sunry
    Sunry
    2019-03-23

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

    2019-03-23
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-11-01

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

    2018-11-01
    有用
    回复 1
    • 有凡
      有凡
      2019-03-05

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

      2019-03-05
      回复
登录 后发表内容