收藏
回答

原图上传,图片也会被压缩

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 需求 wx.chooseImage 客户端 iOS 6.7.1 2.2.1

- 需求的场景描述(希望解决的问题)


原图上传,图片也会被压缩

在上传图片时,不论是选择压缩图,还是选择原图,上传时都会被小程序的压缩。

我的应用场景是必须保证图片为原始图片,不能被压缩、修改。


- 希望提供的能力

 wx.chooseImage接口,提供图片上传参数选项,缩放、转换格式等由开发者自定义,而不是小程序内定的图片压缩。 以确保上传的图片为真真正正的原图!

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

10 个回答

  • Fun Guy
    Fun Guy
    2019-08-12

    都9012年了,还压缩图片为客户节省流量啊,国家高度重视提速降费,你们这样做是否定国家的成果

    2019-08-12
    赞同 2
    回复 1
    • 沐晗
      沐晗
      2019-09-09
      我的也是,特别是公众号1.4M的图片变成206kb,完全没法看,这是病人病历,字都看不清,天天接投诉,这个功能都要给拿掉了
      2019-09-09
      回复
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-08-02

    你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。

    2018-08-02
    赞同
    回复 9
    • Sunry
      Sunry
      2019-03-23

      这个上传照片被自动压缩的问题解决了吗?

      2019-03-23
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2019-03-25回复Sunry

      你好,问题未复现,建议单独发帖,提供一下代码片段、机型、微信版本、原始图片和使用 chooseImage 上传后得到的图片的对比。

      2019-03-25
      回复
    • Janet
      Janet
      2019-05-28回复社区技术运营专员-娇华

      我也复现了,麻烦快点修复好不好

      2019-05-28
      回复
    • Vince
      Vince
      2019-06-14回复社区技术运营专员-娇华

      这么多人都复现了,你们老是用未复现来搪塞,能不能解决一下

      2019-06-14
      回复
    • 天天
      天天
      2019-06-19

      都大半年了,问题解决了吗?

      2019-06-19
      回复
    查看更多(4)
  • 冯伟
    冯伟
    2019-10-11

    这图片被压缩的简直没法看,导致通过公众号上传图片的功能没法用啊,都快2020年了,这问题还没解决。。。

    2019-10-11
    赞同 1
    回复 1
    • Cooper
      Cooper
      2019-10-11
      最好是切割一下,尤其是有很多字的那种。
      2019-10-11
      回复
  • Blue。💋
    Blue。💋
    2019-08-09
    1. 本来和大多数人的想法一样,用getLocalImgData取localData(base64)转化为Blob上传;首先我们写了方法兼容base64作为测试, 结果如下


    2. 5MB -> 原图图片

      1. iOS: 1.9MB(不影响质量)

      2. Android: 370KB (严重影响质量)(而且还需要自己加上data:image/jpeg;base64,)

      3. getLocalImgData这个方法不用注册也可以使用(其他:使用config配置appid这些是可以理解,不是很明白为什么很多方法要注册后使用,因为调用方法也是通过事件的机制通知到Native)

      4. 测试手机(微信版本7.0.5)

        1. iPhone 7p -> 12.4系统

        2. HUAWEI NOVA -> 7.0

    3. 系统这个问题有一年多了吧,始终没有解决。临时解决就是使用uploadImage,传到微信服务器,再拿过来!!!!感觉很没有必要

    2019-08-09
    赞同 1
    回复
  • simplez
    simplez
    2019-07-25

    公众号开发是会有这个问题,不论iOS和Android;

    找了一下资料,发现是chooseImage无论选择的是原图还是压缩图,返回的localData都是压缩文件副本;

    折中处理方法:

    通过wx-API的uploadImage上传到微信服务器,拿到服务器返回的文件serverId,然后通过wx-API的文件下载链接,根据serverId将图片下载到自己服务器;

    需要注意access_token前后端避免冲突;


    2019-07-25
    赞同 1
    回复
  • Cooper
    Cooper
    2019-08-20

    我开始是好的,后面强制压缩,设置原图也没有这个选项,为什么要限制这么死,我这个工具需要原图啊

    2019-08-20
    赞同
    回复 8
    • 沐晗
      沐晗
      2019-09-09
      我们也是1M的图别压得200k根本不能看,这个需求根本没法做,做这个设计真是nc,这么久还不改
      2019-09-09
      回复
    • Cooper
      Cooper
      2019-09-09回复沐晗
      咦,貌似后面的选择都是原图,不需要用户勾选。
      2019-09-09
      回复
    • 沐晗
      沐晗
      2019-09-09回复Cooper
      公众号还是没好,1.4M的图片压缩为320*460,跟被狗啃的一样,唉,这个问题困扰几天了
      2019-09-09
      回复
    • Cooper
      Cooper
      2019-09-10回复沐晗
      小程序我这边是可以的,公众号的网页看来只能传服务器再下载了,我之前用过七牛对象存储的还可以。
      2019-09-10
      回复
    • 沐晗
      沐晗
      2019-09-12回复Cooper
      关键是客户那边要传图片,他们不会同意传文件到服务器的
      2019-09-12
      回复
    查看更多(3)
  • 风车田
    风车田
    2018-12-01

    选择原图,ios下保存的照片好像是压缩的(6sp查看相册文件300kb左右),android下保存的照片是原图(oppo生成图片为1.9mb)

    选择压缩,ios下保存的不变(还是300kb左右),android下保存的是压缩的(50kb左右)

    希望配置效果保持一致,支持参数可选

    2018-12-01
    赞同
    回复
  • 何惧流言
    何惧流言
    2018-09-17

    你好,请问你的这个问题解决了么

    2018-09-17
    赞同
    回复
  • 刘明宇
    刘明宇
    2018-08-03

    用手机录制了一段上传过程:


    屏幕录像:原图上传,图片也会被压缩



    服务器上,接收到上传的图片大小:



    选择图片时,就已经被压缩了。






    2018-08-03
    赞同
    回复
  • 白开水
    白开水
    2018-08-02

    没有收到过类似的反馈。chooseImage 设置 sizeType 为 original 应该就是原图,提供一下原始图片和使用 chooseImage 上传后得到的图片的对比。

    2018-08-02
    赞同
    回复 2
    • 刘明宇
      刘明宇
      2018-08-03

      上传之前手机相册中的图片大小是:586kb





      上传后,在服务器中看到的是143kb




      代码是设定了原图上传





      选择图片,调试的时候发现file size已经被压缩了,size变成了146961:



      2018-08-03
      回复
    • 白开水
      白开水
      2018-08-03

      iOS 和 Android 上都没有复现。请问是怎么确认相册中的原图是586kb 的?如果是在 PC 上看尺寸然后通过微信把文件传到手机上的话,图片是被压缩的。

      2018-08-03
      回复
登录 后发表内容