thinkphp 阿里云oss 代码
时间: 2023-09-15 07:24:29 浏览: 168
以下是使用 ThinkPHP 集成阿里云 OSS 的代码示例:
1. 安装阿里云 OSS SDK
在项目根目录下的 `composer.json` 文件中添加阿里云 OSS SDK 的依赖:
```
"require": {
"aliyuncs/oss-sdk-php": "^2.5"
}
```
然后执行 `composer install` 来安装依赖。
2. 配置阿里云 OSS
在 `config` 目录下新建 `oss.php` 配置文件,并添加以下内容:
```php
return [
'access_key_id' => 'your_access_key_id',
'access_key_secret' => 'your_access_key_secret',
'bucket' => 'your_bucket_name',
'endpoint' => 'your_endpoint',
];
```
其中,`access_key_id` 和 `access_key_secret` 是您的阿里云账号的 Access Key ID 和 Access Key Secret,`bucket` 是您的 OSS 存储桶名称,`endpoint` 是您的 OSS 访问域名。
3. 初始化阿里云 OSS
在 `app` 目录下新建 `common.php` 文件,并添加以下内容:
```php
use OSS\OssClient;
if (!function_exists('oss')) {
function oss()
{
$config = config('oss');
$ossClient = new OssClient(
$config['access_key_id'],
$config['access_key_secret'],
$config['endpoint']
);
return $ossClient;
}
}
```
这里我们使用了一个自定义的全局函数 `oss()` 来初始化阿里云 OSS 客户端。
4. 上传文件到阿里云 OSS
```php
use OSS\Core\OssException;
try {
$result = oss()->uploadFile(
$bucket,
$object,
$file
);
} catch (OssException $e) {
// 处理异常
}
```
其中,`$bucket` 是您的 OSS 存储桶名称,`$object` 是上传到 OSS 的文件路径和文件名,`$file` 是本地要上传的文件路径。
5. 下载文件
```php
use OSS\Core\OssException;
try {
oss()->getObject(
$bucket,
$object,
$options
);
} catch (OssException $e) {
// 处理异常
}
```
其中,`$bucket` 是您的 OSS 存储桶名称,`$object` 是要下载的文件路径和文件名,`$options` 是一个可选的参数数组,用于指定下载文件的一些选项,比如 `fileDownload` 用于指定下载时的文件名。
以上是使用 ThinkPHP 集成阿里云 OSS 的基本操作示例。如果您需要进行其他操作,可以参考阿里云 OSS SDK 的文档和 API 参考。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)