收藏
回答

FileSystemManager.readFile 将图片转base64后如何确定文件字节大小?

const FMS = wx.getFileSystemManager()
FMS.readFile({
  filePath: path,
  encoding: 'base64',
  success(response) {
    const picNameR = baseHead + response.data
    // 如何获取转码后的图像字节大小 ? 是不是直接计算字符串字节大小就对了 ?
  }
})
回答关注问题邀请回答
收藏

1 个回答

  • ㅤㅤㅤㅤ
    ㅤㅤㅤㅤ
    2021-08-20

    为啥不直接拿 ArrayBuffer 呢……长度就是字节大小了……

    Base64 后体积就膨胀了呀。

    2021-08-20
    有用
    回复 2
    • 末子
      末子
      2021-08-20
      该死的后端要求的BASE64 ~ 我一个小前端敢说什么 ?
      2021-08-20
      回复
    • ㅤㅤㅤㅤ
      ㅤㅤㅤㅤ
      2021-08-20回复末子
      取了 ArrayBuffer 以后也有 wx.arrayBufferToBase64 API 可以转换成 Base64 字符串。这个接口停止维护只是不建议用了,不是不可以用了。即便是不可以用了,npm 上也有很多互转的库,随便找一个好了。
      2021-08-20
      回复
登录 后发表内容