同理可以将网络其他文件上传到云存储
首先安装 request-promise
npm 命令 npm install request-promise
// 云函数入口文件 const cloud = require('wx-server-sdk') //npm install request-promise const rp = require('request-promise');
cloud.init()
// 云函数入口函数 exports.main = async (event, context) => {
//appid 和秘钥 const appid = 'wxxxxxxxx', secret = 'xxxxxxxxxxxx';
const AccessToken_options = { method: 'GET', url: 'https://api.weixin.qq.com/cgi-bin/token', qs: { appid, secret, grant_type:'client_credential' }, json: true
};
//获取AccessToken const resultValue = await rp(AccessToken_options); const token = resultValue.access_token;
//获取小程序码配置 const code_options = { method: 'POST', url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='+token, body: { 'page': "pages/index/index", 'width': 430, 'scene': "1111" }, json: true , encoding: null };
//获取二进制图片 const buffer = await rp(code_options);
//数据大于10K 上传到云 if (buffer.length>1024*10) {
const upload = await cloud.uploadFile({ cloudPath: 'demo5561.jpg', fileContent: buffer, })
return { upload}
}
return { reslut:buffer}
}
|
这个可以获取得到别的用户的头像吗?
我想获取每一个进入这个小程序的用户的头像,上传到云存储里面,进而上传到数据库里面
大哥,能否指导一下小白,如何实现把request-promise安装到云环境?
npm 命令 npm install request-promise
本地安装了 然后全部上传
谢谢楼主的代码。雪中送碳,瞌睡递枕!
多谢。参考了你的代码,真机已通过。
建议,实际效果中,宽度430有点太大了,最好小点。
大兄弟,我写的结构流程跟你这个类似,但是上传到云存储后图片无法预览(提示格式不对)
encoding: null
很关键
这个写了的。
昨天已经可以了,应该是我本地缓存的问题。后边让同事查看那个生成的云存储图片,可以正常显示。
教材验证很重要~~
交叉验证
赞,以后自己开发说不定用的到。