使用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);
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
精神追求应当是物质追求得到满足后的自然反应,而不是在现实受挫后去寻求的安慰剂。