京东jos在thinkphp5中如何使用
时间: 2023-07-09 18:04:45 浏览: 148
京东jos.jar.zip
5星 · 资源好评率100%
京东jos是京东提供的一种云服务,包括对象存储、CDN、视频转码等功能。如果想在ThinkPHP5中使用京东jos,可以按照以下步骤操作:
1. 安装京东jos SDK
可以通过 Composer 安装京东jos SDK:
```
composer require jingdong-union/jd-union-sdk-php
```
2. 配置应用信息
在 `config` 目录下新建 `jos.php` 文件,填写如下内容:
```php
<?php
return [
'app_key' => 'your app key',
'app_secret' => 'your app secret',
'access_token' => 'your access token',
'bucket_name' => 'your bucket name',
];
```
其中,`app_key` 和 `app_secret` 为京东jos的应用信息,`access_token` 是访问凭证,`bucket_name` 是对象存储的桶名。
3. 使用对象存储功能
```php
<?php
namespace app\index\controller;
use think\Controller;
use Jdcloud\Credentials\Credentials;
use Jdcloud\Result;
use Jdcloud\Service\OSS\OSSClient;
class Index extends Controller
{
public function index()
{
// 实例化OSSClient
$credentials = new Credentials(config('jos.app_key'), config('jos.app_secret'));
$ossClient = new OSSClient([
'regionId' => 'cn-north-1',
'credentials' => $credentials,
]);
// 上传文件
$file = request()->file('image');
$result = $ossClient->putObject([
'Bucket' => config('jos.bucket_name'),
'Key' => $file->getOriginalName(),
'Body' => fopen($file->getRealPath(), 'r'),
]);
// 打印上传结果
dump($result->toArray());
}
}
```
以上代码演示了在 ThinkPHP5 中使用京东jos的对象存储功能,实现了上传文件的功能。其他功能的使用方法类似,只需要根据 SDK 提供的 API 进行调用即可。
阅读全文