Fastadmin上传图片到COS
安装腾讯云COS扩展
composer require qcloud/cos-sdk-v5 ~2.*
修改api/controller/Common.php upload方法(约191行上传本地成功之后)
//上传到oss
$config = [
'region'=>'ap-shanghai',
'bucket'=>'bucket',
'secretid'=>'secretid',
'secretkey'=>'secretkey',
];
$cosConfig = array(
'region' => $config['region'],
'schema' => 'https', //协议头部,默认为http
'credentials' => array(
'secretId' => $config['secretid'],
'secretKey' => $config['secretkey']
)
);
$cosClient = new \Qcloud\Cos\Client($cosConfig);
try {
if(empty($fileExists)){
$result = $cosClient->putObject([
'Bucket' => $config['bucket'], //格式:BucketName-APPID
'Key' => $uploadDir . $splInfo->getSaveName(),
'Body' => fopen(ROOT_PATH . 'public' . $uploadDir.$fileName, "rb")
]);
}
} catch (\Exception $e) {
// 请求失败
echo($e);
}
// dump($result);exit;