您好,可以将二进制流数据转换成图片,并存储在本地,得到本地临时文件的路径,然后按照下面的方法构造一个 AV.File 将其上传到 LeanCloud:

wx.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['album', 'camera'],
  success: function(res) {
    var tempFilePath = res.tempFilePaths[0];
    new AV.File('file-name', {
      blob: {
        uri: tempFilePath,
      },
    }).save().then(
      file => console.log(file.url())
    ).catch(console.error);
  }
});

上传成功后可以通过 file.url() 方法得到服务端的图片 url。

感谢您的回复。我原先就是因为在本地转换成图片遇到了困难,所以才考虑是不是leancloud的接口是不是直接可以解决这个文图。
那么,如何讲二进制流数据转换成图片保存在本地呢?
谢谢!

小程序暂时不支持从数据流构建文件,对于「二进制流数据转换成图片保存在本地」的问题,可搜索浏览器相关文档。

嗯嗯,,所以我现在的问题就死循环在这里了。感谢您的回复。

利用canvas,绘制出二进制流的图片以后再转存为普通格式图片保存到本地,然后进行后续操作

请问如何用canvas绘制二进制流的图片?谢谢

之前做过生成二维码的印象中以为可以,回去仔细看了以后发现其实是把数据构造成二维码数据结构再转码为base64用canvas绘制出来wxqrcode:适用于微信小程序生成二维码140
然后再用canvas转存为普通图片
你要用的话可能需要去看看源码是怎么构造这个二维码数据结构的

谢谢您的回复。所以,从二进制流出发,是不是这条路是行不通的?

我如何发送富媒体消息 文档描述的无法发送

文档的方法 无法 发送图片消息