thinkphp 上传图片到cos
时间: 2023-08-03 13:06:14 浏览: 99
可以使用腾讯云 COS SDK for PHP 进行上传。以下是一个简单的示例:
1. 安装 SDK
使用 Composer 安装腾讯云 COS SDK for PHP:
```
composer require qcloud/cos-sdk-v5
```
2. 初始化
```php
use Qcloud\Cos\Client;
$config = array(
'region' => 'your-region', // COS 地域
'credentials' => array(
'appId' => 'your-app-id',
'secretId' => 'your-secret-id',
'secretKey' => 'your-secret-key',
),
);
$client = new Client($config);
```
3. 上传文件
```php
$bucket = 'your-bucket';
$key = 'your-key'; // 上传后的文件名,可自定义
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => fopen('/path/to/local/file', 'rb'),
));
if ($result['@metadata']['statusCode'] == 200) {
echo '上传成功';
} else {
echo '上传失败';
}
```
注意,上传的文件必须以二进制模式打开(`fopen('/path/to/local/file', 'rb')`),否则可能会出现上传失败或文件损坏等问题。
阅读全文