tp5——上传图片到七牛云

使用tp5上传土片到七牛云

亲测可用

第一步首先下载sdk包

下载后找到Qiniu文件夹将该文件夹放到extend文件下。
在这里插入图片描述

第二部配置文件

1----config文件
//七牛云配置
    'qiniu' => [
        'accessKey' => '................................', 你自己的ak
        'secretKey' => '................................',//你自己的sk
        'domain' => '.............................',//域名地址
        'bucket' => '......',//空间名称
        'zone'=> 'south_china'//区域
    ]![在这里插入图片描述](https://img-blog.csdnimg.cn/20190216145656184.png)

控制器中引用的文件

//引入七牛云的相关文件
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;

上传图片的代码

if(isset($_POST['sub'])){
            $accessKey ="";     //AK值
            $secretKey ="";     //SK值
            $bucket = "text";     //空间名称
            $auth = new Auth($accessKey, $secretKey);
            $token = $auth->uploadToken($bucket); //获取token
            $filePath = $_FILES['file']['tmp_name'];       //获取上传的图片、文件
            $filename = date("YmdHis").$_FILES["file"]["name"];        //自定义保存在七牛的文件名
            $uploadMgr = new UploadManager();       // 初始化 UploadManager 对象并进行文件的上传。
            list($ret, $err)=$uploadMgr->putFile($token, $filename, $filePath);
            if ($err !== null) {
                echo "成功" ;
                var_dump($err);
            } else {
                echo "失败";
                var_dump($ret);
            }

试图文件

<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>

</head>
<body>
<form role="form" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" name="sub" value="click">
</form>
</body>
</html>

完成上述步骤可以测试了
使用这个的时候一定已经先注册七牛云,开通对象存储了 ,如果没有可以点击查看教程进行开通。

猜你喜欢

转载自blog.csdn.net/weixin_44411569/article/details/87451412