我们采用的是js上传的方式,直接将文件上传到七牛云,并且上传之后,七牛云会返回文件名称和文件全路径。
思路:
1:配置七牛云上传所需信息,包括七牛云存储空间绑定的加速域名,七牛云空间所在地域的上传url地址,存储空间地域region代号等
我的是把信息放在了app.js的globalData中,如下图:
根据自己的需求把相关信息配置一下,也可以在站点上配置,使用请求接口的方式,获取站点后台的配置信息后,对相关信息进行赋值。
2:在需要使用七牛云上传的小程序js页面,引入七牛云上传基础库。
在此截图中,我是把qiniuUploader.js文件放在了小程序项目根目录下的utils目录中,可根据自己实际项目需求对此文件路径进行修改。
qiniuUploader.js的下载地址请访问:https://pan.baidu.com/s/1BKT0H8Fs-v5N0c3GMfcITw
3:获取七牛上传token
在此,我使用的是Phalapi框架,集成方法如下:
/**
* 获取七牛上传Token
* @desc 用于获取七牛上传Token
* @return int code 操作码,0表示成功
* @return string msg 提示信息
*/
public function getQiniuToken(){
$rs = array('code' => 0, 'msg' => '', 'info' =>array());
//获取后台配置的腾讯云存储信息
$Qiniu=DI()->config->get('app.Qiniu');