利用thinkphp5获取七牛云上传凭证

在使用七牛云上传文件的时候,我们需要首先获取一个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值进行上传操作。

猜你喜欢

转载自blog.csdn.net/sinat_41087851/article/details/84819553