收藏
回答

上传图片质量问题,原图上传,500K变成130几K,8M的图片变成了4M

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.uploadFile 客户端 iOS v6.6.6 2.06




在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
            });
 
        }
    })
},


最后一次编辑于  2018-05-16
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-05-15

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-05-15
    赞同
    回复 7
    • 刘明宇
      刘明宇
      2018-05-15
      wechatide://minicode/OTBO8qm16dZZ 路径在:/pages/task/input/input.js 为上传图片。
      2018-05-15
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2018-05-15回复刘明宇
      你是在安卓机测试不出现这个问题在ios上面有这个问题是吗?麻烦提供能复现问题的简单代码片段就可以了
      2018-05-15
      回复
    • 刘明宇
      刘明宇
      2018-05-16回复社区技术运营专员-娇华
      安卓机没测试。简单代码见内容。
      2018-05-16
      回复
    • 刘明宇
      刘明宇
      2018-05-17回复社区技术运营专员-娇华
      请问有复现这个问题吗?
      2018-05-17
      回复
    • 刘明宇
      刘明宇
      2018-05-21回复社区技术运营专员-娇华
      安卓机上一样有这个问题。
      2018-05-21
      回复
    查看更多(2)
  • @Jeddy
    @Jeddy
    03-07

    同样的问题,在ios上上传会自动压缩,Android上不会压缩, 上传一个10.8M(11324620.8B)的图片,结果返回的只有8M左右(8639999B)了

    03-07
    赞同
    回复 1
    • @Jeddy
      @Jeddy
      03-07

      建议你们看一下返回的res.tempFiles[0].size里面的大小。会有意向不到的结果哦

      03-07
      回复
  • 刘明宇
    刘明宇
    2018-08-02

    有没有人解决?



    wechatide://minicode/NxJZuLmw6bZM

    2018-08-02
    赞同
    回复
  • 遇见
    遇见
    2018-07-18

    请问解决了吗?我这边也存在着这样的问题,在ios真机上原图大概被压缩2倍多一点点

    2018-07-18
    赞同
    回复