鸣镝 2018-04-30 4255浏览量
对象存储OSS菜单
进入OSS管理控制台界面。access key
按钮,进入子页面点击创建access key按钮,创建成功后获取Access Key ID
和 Access Key Secret
。关于安装OSS PHP SDK的方法,请参看官网。对于Thinkphp 5,推荐通过 composer 方式管理项目依赖。
打开命令行,切换到项目根目录,输入以下命令
composer require aliyuncs/oss-sdk-php
如果一直下载不成功,请在composer reauire之前加入composer中国镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
同时,您的项目下的 vendor 文件夹内,也将新建 aliyuncs 文件夹,里面的文件就是OSS库文件及示例文件。
文件 application/config.php
//阿里云OSS配置
'aliyun_oss' => [
'KeyId' => ’’, //您的Access Key ID
'KeySecret' => '', //您的Access Key Secret
'Endpoint' => '', //oss endpoint
],
文件 application/common.php
引入OSS
use think\Request;
use OSS\OssClient;
use think\Config;
use OSS\Core\OssException;
实例化OSS
$config = Config::get('aliyun_oss');
Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
文件 application/Index/controller/Index.php
public function index()
{
$config = config('aliyun_oss');
//获取oss实例
$ossClient = request()->ossClient;
$bucket = '<填写您的bucket名称>';
$object = '<填写您的object名称>';
//创建bucket
$ossClient->createBucket($bucket);
//创建object
$ossClient->putObject($config['Bucket'], $object, 'object content');
//获取object内容
$object = $ossClient->getObject($config['Bucket'], $object);
//删除object
$ossClient->deleteObject($bucket, $object);
//删除bucket
$ossClient->deleteBucket($bucket);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。