TP5 上传图片至 七牛云

269 阅读1分钟

1.第一步composer下载七牛云SDK

在项目目录中运行

composer require qiniu/php-sdk

 2.进行七牛云所需的配置(方法、配置可自行封装)

20210601094020779.png

20210601094435752.png

20210601094644385.png

use Qiniu\Auth;//鉴权类
use Qiniu\Storage\UploadManager;//上传必备的类
public function qiniuyunUploading()
    {
        //七牛云设置
        $ak='qiK-qlG1R12lyyBECcCIRL_7JEAeXmY_ytsRgD2q';//七牛云AccessKey
        $sk='iUdZwXjTwn-hctPkKqvKbSM1Sy1-1Uu-BmNKADca';//七牛云SecretKey
        $bucket='xcmzbc';//七牛云桶名
        //获取图片信息
        $file=\request()->file('上传图片的名称');
        $filePath=$file->getRealPath();//获取临时路径
        $ext=pathinfo($file->getInfo('name'), PATHINFO_EXTENSION);//获取文件后缀名
        $newName=md5(date(time()).rand(10000000,99999999)). '.'.$ext;//加密生成上传文件名称,加密规则自拟
        //进行鉴权操作
        $auth=new Auth($ak,$sk);
        //取出鉴权成功后的token
        $token=$auth->uploadToken($bucket);
        //实例化上传类
        $uploadMgr=new UploadManager();
        //执行删除
        list($ret , $err)=$uploadMgr->putFile($token,$newName,$filePath);
        //有错误信息报错并终止程序
        if($err !== null){
            return $err;
            die();
        }
        //返回文件名
        return $ret;
    }

提示:如果小程序端无法正确加载图片

20210601095450227.png

要在访问域名前拼接http://