怎么可以获得图片的大小? (不是尺寸!)
发布于 5 年前 作者 qiangxue 1881 次浏览 来自 问答

调用imgSecCheck 时说是图片大小限制为1m,所以前端想在调用前检查图片是否超过1m, 如果超过了1m 就使用wx.compressImage 接口按比例压缩图片。 那么问题来了,怎么样才能获取到图片的大小呢? 查了一下没有找到呢。

这个图片不是选择或者是拍照的图片,是通过canvas 处理过导出的图片

3 回复

wx.chooseImage的success回调函数中的res.tempFiles是上传图片本地临时文件列表,里面有size属性

uni.downloadFile({

url: ‘图片地址’,

success (bigRes) {
    console.log(bigRes)

  wx.getFileInfo({
     filePath: bigRes.tempFilePath,
     success (res) {
         console.log(res.size)
        console.log(res.digest)
     }
   })
  },
  fail (err) {
    console.log('err', err)
   }
 })

选择图片的时候,返回了本地临时文件的大小,单位B

回到顶部