当前位置: 首页 > 后端技术 > PHP

ThinkPHP5使用OSS

时间:2023-03-29 17:31:47 PHP

总结:ThinkPHP5使用OSS示例。准备工作登录阿里云官网,鼠标移动找到产品,点击对象存储OSS,打开OSS产品详情页面。在OSS产品详情页面点击立即激活。开通服务后,在OSS产品详情页面点击管理控制台,直接进入OSS管理控制台界面。也可以点击官网首页右上方菜单栏的Console进入阿里云管理控制台首页,然后点击左侧的ObjectStorageOSS菜单进入OSS管理控制台界面。点击右上角的accesskey按钮,进入子页面点击createaccesskey按钮,创建成功后获取AccessKeyID和AccessKeySecret。安装OSSPHPSDK如何安装OSSPHPSDK,请参考官网。对于Thinkphp5,推荐通过composer来管理项目依赖。打开命令行,切换到项目根目录,输入以下命令composerrequirealiyuncs/oss-sdk-php如果一直下载失败,请添加composer中文镜像composerconfig-grepo.packagistcomposerhttps://packagistbeforecomposerreauire.phpcomposer.com同时,在你项目的vendor文件夹下,也会创建aliyuncs文件夹,里面的文件是OSS库文件和示例文件。填写配置项文件application/config.php//AliyunOSS配置'aliyun_oss'=>['KeyId'=>'',//你的AccessKeyID'KeySecret'=>'',//你的AccessKeySecret'Endpoint'=>'',//ossendpoint],实例化OSS文件application/common.php导入OSSusethinkRequest;使用OSSossClient;使用thinkConfig;使用OSSCoreOssException;实例化OSS$config=Config::get('aliyun_oss');Request::instance()->ossClient=newOssClient($config['KeyId'],$config['KeySecret'],$config['Endpoint']);调用controller中的oss文件application/Index/controller/Index.phppublicfunctionindex(){$config=config('aliyun_oss');//获取oss实例$ossClient=request()->ossClient;$bucket='<填写你的桶名>';$object='<填写你的对象名称>';//创建桶$ossClient->createBucket($bucket);//创建对象$ossClient->putObject($config['Bucket'],$object,'对象内容');//获取对象内容$object=$ossClient->getObject($config['Bucket'],$object);//删除对象$ossClient->deleteObject($bucket,$object);//删除bucket$ossClient->deleteBucket($bucket);}