分享按钮

YII2.0 安装七牛云

默认分类 / 2763人浏览 / 0人评论

使用composer安装

    composer require qiniu/php-sdk


如果是手动安装则可以在 

1)vendor文件夹中的composer文件夹下,修改autoload_files.php增加:

 '841780ea2e1d6545ea3a253239d59c05' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/functions.php',

2)在vendor文件夹中的composer文件夹下,修改autoload_psr4.php增加

 'Qiniu\\' => array($vendorDir . '/qiniu/php-sdk/src/Qiniu'),


上传方法

   $AK = '**************'; //七牛云的AccessKey

   $SK = "*************"; //七牛云的 SecretKey

   $BUCKET = "name"  ; //空间名称

   $DOMAIN  = '你的七牛云的外链域名';

      if (!$_FILES) {

            return Json::encode(['code'=>0,'msg'=>'error']);

        }

        # 要上传文件的本地路径

        $filePath = $_FILES['file']['tmp_name'];

        #图片文件的生成

        $savename = date('YmdHis',time()).mt_rand(0,9999);

        $file_type = $_FILES["file"]["type"];

        #图片类型

        $types = '';

        switch ($file_type) {

            case 'image/png':

                $types = '.png';

                break;

            case 'image/gif':

                $types = '.gif';

                break;

            case 'image/jpeg':

                $types = '.jpg';

                break;

        }

        $auth =new Auth($AK, $SK);

        $uptoken = $auth->uploadToken($BUCKET, null, 3600);

        $uploadMgr =new UploadManager();



        #上传到七牛后保存的文件名

        $name = $savename.$types;

        list($ret, $err) = $uploadMgr->putFile($uptoken, $name, $filePath);

        # 七牛云外链域名

        $path = $DOMAIN.$name;


        return Json::encode(['code'=>1,'msg'=>'图片','data'=>$path]);


删除 

          $auth =new Auth($AK, $SK);

            $key =$this->request->post('key');//文件名称

            $config =new  \Qiniu\Config();

            $bucketManager = new \Qiniu\Storage\BucketManager($auth, $config);

            $err = $bucketManager->delete($BUCKET, $key);




感谢博主,喝杯咖啡~