在向微信请求参数二维码时,返回了一些二进制信息,如何将这些信息上传到Leancloud生成图片,然后再获取这个图片的url呢?
谢谢!
-
创建时间
17年10月13日
-
最后回复
18年1月9日
-
10
回复
-
7.1K
浏览
-
4
用户
-
1
链接
在向微信请求参数二维码时,返回了一些二进制信息,如何将这些信息上传到Leancloud生成图片,然后再获取这个图片的url呢?
谢谢!
您好,可以将二进制流数据转换成图片,并存储在本地,得到本地临时文件的路径,然后按照下面的方法构造一个 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。
之前做过生成二维码的印象中以为可以,回去仔细看了以后发现其实是把数据构造成二维码数据结构再转码为base64用canvas绘制出来wxqrcode:适用于微信小程序生成二维码140
然后再用canvas转存为普通图片
你要用的话可能需要去看看源码是怎么构造这个二维码数据结构的
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
小程序录音后不能播放 | 小程序 | 2 | 1.3K | 17-06-16 |
为什么我在微信小程序的app.js的onLaunch使用AV.User.loginWithWeapp登录后 | 小程序 | 0 | 1.3K | 19-07-30 |
用Leancloud是否能对接微信小程序客服功能 | 小程序 | 2 | 1.3K | 18-04-23 |
LeanCloud为什么现在4G访问不了了 | 小程序 | 6 | 4.0K | 19-06-20 |
【已解决】突然出现404错误,什么原因? | 小程序 | 2 | 1.3K | 17-09-6 |