最近开始维护前人留下的 nodejs 微信项目,匆匆看了一些相关书籍,现在需要实现微信端调用 [JS SDK] 来实现多媒体文件的上传,并转发到阿里云服务器的云存储上。
需求背景
当前的微信项目需要上传图片的功能,由于展示端用的是阿里云存储,于是也要学习如何上传到云存储上。秉承实践能更好掌握技能的旨意,开干开干!
阿里云存储须知
阿里云账号大家都知道,云存储大家可以按 [云存储sdk] 创建自己的存储。按文件上传api的说明,我们需要阿里云存储上4个两个,分别是:
- region:申请OSS服务时的区域,例如’oss-cn-hangzhou’。完整的区域列表可以在 [OSS服务节点] 查看。
- accessKeyId:阿里云的accessKeyId
- accessKeySecret:阿里云的accessKeySecret
- bucketName:创建的bucket名称
了解了以上四个变量我们就可以开始实现我们的需求功能了。
功能开发
微信端api的调用大家应该都很清楚了,不清楚的可以了解 [微信api] 。首先我们在前台调用微信接口上传文件,微信上传的图片只保存3天,所以将其转发到云存储中。
前端JS代码如下:
wx.chooseImage({
count