php七牛扩展下载地址:https://github.com/qiniu/php-sdk
通过composer安装:
$ composer require qiniu/php-sdk
手工安装扩展:
直接下载安装,SDK 没有依赖其他第三方库,但需要参照 composer的autoloader,增加一个自己的autoloader程序,步骤如下:
(1)在vendor文件夹中的composer文件夹下,修改autoload_files.php增加:
‘841780ea2e1d6545**3a253239d59c05‘ => $vendorDir . ‘/qiniu/php-sdk/src/Qiniu/functions.php‘,
(2)在vendor文件夹中的composer文件夹下,修改autoload_psr4.php增加
‘Qiniu\‘ => array($vendorDir . ‘/qiniu/php-sdk/src/Qiniu‘),
代码Demo如下:
/**
- @return mixed
- $key 七牛服务器上传的文件名、删除的文件名
- $filePath 本地上传路径
- $type 操作方式
*/
public function manageQiniu($key,$filePath,$type){$accessKey = ‘*****************************************************‘; $secretKey = ‘****************************************************‘; $bucket = ‘upload‘; //储存空间列表 // $domain = ‘images.qiuniu.cn‘; //绑定在空间的域名 //上传到服务器文件名 $key $auth = new Auth($accessKey, $secretKey); // 生成上传 Token $uptoken = $auth->uploadToken($bucket, null, 3600); // echo $uptoken; //上传文件的本地路径 // $filePath = ‘dist/img/user2-160x160.jpg‘; //建立upload对象 $uploadMgr = new UploadManager(); if(!empty($key)){ // echo "<img src=‘http://$domain/$key‘>"; //显示七牛服务器图片 echo "请输入需要保存的文件名"; } if($type == ‘delete‘){ //删除图片demo $config = new Qiniu\Config(); $bucketManager = new Qiniu\Storage\BucketManager($auth, $config); $err = $bucketManager->delete($bucket, $key); var_dump($err); } if($type == ‘upload‘){ list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath); echo "\n====> putFile result: \n"; if ($err !== null) { var_dump($err); } else { var_dump($ret); } }
}
原文地址:https://blog.51cto.com/13238147/2354715
时间: 2024-10-10 20:43:58