composer安装
腾讯云SDK:
composer qcloud/cos-sdk-v5
使用
thinkphp内置上传方法:
$file = request()->file('image');
新建一个
php文件,创建函数,参数就是之前上传得到的$file
public function upload($file) {
$secretId = "xxx";
$secretKey = "xxx";
$region = "xxx";
$cosClient = new Client(
array(
'region' => $region,
'schema' => 'http',
'credentials'=> array(
'secretId' => $secretId ,
'secretKey' => $secretKey
)
)
);
$fileInfo = $file->getInfo();
$fileName = $fileInfo['name'];
$bucket = 'xxx';
$key = time().'-'.$fileName;
try {
$result = $cosClient->putObject(
array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => $file
)
);
return $result;
} catch (\Exception $e) {
return null;
}
}