评论

使用API chooseMedia注意避坑

使用choosemedia api如果启用了压缩,图片尺寸可能会发生变化,如果用到图片尺寸,请注意。

使用wx.chooseMedia API上传的图片做了一个分享卡片功能。在使用该API的过程中,踩到了一个坑,记录一下。

我从本地上传一张图片,然后根据图片的尺寸在图片上绘制小程序码,完成后再下载到本地。我在本地使用画图软件,量好的坐标和宽高,但是在服务器绘制时始终不生效。后经排查是图片进行了压缩,尺寸发生了变化,原提交的尺寸过大,导致无法绘制成功。

我使用的API源码如下:

 wx.chooseMedia({
      sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album',], // 可以指定来源是相册还是相机,默认二者都有
      mediaType: ['image'],
      count: 1,
      success(res) {
        // 检查第一张图片大小
        var tempFiles = res.tempFiles;


sizeType指定了压缩,上传到服务器的图片为后缀名JPG,尺寸缩小了一倍。

如果你使用该API,并且启用了压缩,如果用到图片的尺寸,请注意尺寸的变化。

最后一次编辑于  05-09  
点赞 0
收藏
评论
登录 后发表内容