收藏
回答

chooseMedia 图片返回的size有问题?

wx.chooseMedia({

count: 1,

mediaType: ['image'],

sourceType: ['album'],

sizeType: ['original'],

success: (res) => {

},

fail: (res) => {

},

});

原图是777KB 为什么返回1213475B?

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

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    04-03

    没复现 每次都是这个结果吗

    04-03
    有用
    回复
  • 方梁康
    方梁康
    04-23

    遇到同样的问题。线索是,当图片是heic格式时,原图显示5M,调用wx.chooseMedia返回的size是23M。把选中的照片上传到阿里云oss,查看信息如下:

    {
        "ColorSpace": {"value": "1"},
        "ComponentsConfiguration": {"value": "1 2 3 0"},
        "Compression": {"value": "6"},
        "ExifTag": {"value": "102"},
        "ExifVersion": {"value": "48 50 50 49"},
        "FileSize": {"value": "23246773"},
        "FlashpixVersion": {"value": "48 49 48 48"},
        "Format": {"value": "jpg"},
        "FrameCount": {"value": "1"},
        "ImageHeight": {"value": "6048"},
        "ImageWidth": {"value": "8064"},
        "JPEGInterchangeFormat": {"value": "286"},
        "JPEGInterchangeFormatLength": {"value": "22905"},
        "Orientation": {"value": "1"},
        "PixelXDimension": {"value": "8064"},
        "PixelYDimension": {"value": "6048"},
        "ResolutionUnit": {"value": "2"},
        "SceneCaptureType": {"value": "0"},
        "XResolution": {"value": "72/1"},
        "YCbCrPositioning": {"value": "1"},
        "YResolution": {"value": "72/1"}}
    


    猜测heic格式是一种高效压缩格式,微信小程序选图组件返回的是经过处理的jpeg图片,大小膨胀到23M。这个影响我们业务,请官方尽快确认下问题

    04-23
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    01-15
    有用
    回复
登录 后发表内容