在使用七牛云上传文件的时候,我们需要首先获取一个uptoken值才可以向七牛云进行上传。由于我是web前端的,所以只利用PHP生成uptoken,然后使用js进行上传。
首先需要安装七牛云的php-sdk。我在利用composer进行安装的时候是安装在一下目录,如果不会或者不喜欢使用composer,就直接去GitHub上下载php-sdk,放在这个目录就行,或者放在你认为不会影响其他应用的地方。
然后根据官方文档结合thinkphp5,我把获取token写成一个请求接口,如代码所示
<?php
namespace app\index\controller;
require_once __DIR__ . '/../../../vendor/qiniu/php-sdk/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class Index
{
//七牛云token
public function qnToken()
{
$accessKey = 'Access_Key';
$secretKey = 'Secret_Key';
$auth = new Auth($accessKey, $secretKey);
$bucket = 'Bucket_Name';
// 生成上传Token
$upToken['uptoken'] = $auth->uploadToken($bucket);
return json($upTokenp);
}
}
把$accessKey、$secretKey、$bucket三个参数换成你七牛云账号上的内容就可以进行获取token了
利用ajax获取的token值如下图
然后使用js-sdk就可以使用这个token值进行上传操作。