博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP 5使用OSS
阅读量:6214 次
发布时间:2019-06-21

本文共 1564 字,大约阅读时间需要 5 分钟。

准备工作

  • 登录,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面。
  • 在中的单击立即开通。
  • 开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。
    您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储OSS菜单进入OSS管理控制台界面。
  • 点击右上角access key按钮,进入子页面点击创建access key按钮,创建成功后获取Access Key IDAccess Key Secret

安装OSS PHP SDK

关于安装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库文件及示例文件。

_1

填写配置项

文件 application/config.php

//阿里云OSS配置'aliyun_oss' => [    'KeyId'      => ’’,  //您的Access Key ID    'KeySecret'  => '',  //您的Access Key Secret    'Endpoint'   => '',  //oss endpoint],

实例化OSS

文件 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']);

控制器中调用OSS

文件 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);}

转载地址:http://ordja.baihongyu.com/

你可能感兴趣的文章
其实,我是这么学习的
查看>>
对标华为 GPU Turbo,OPPO 推出 Hyper Boost 手机加速引擎
查看>>
行为识别论文笔记之多纤维网络 | ECCV 2018
查看>>
Java序列化 ObjectOutputStream源码解析
查看>>
web设计中那些因素可能影响网站后期优化
查看>>
第十八章:MVVM(三)
查看>>
SAP中使用Function Module创建物料的过程
查看>>
Building a Keras + deep learning REST API(三部曲之一)
查看>>
[算法总结] 十大排序算法
查看>>
Spring Aop之Cglib实现原理详解
查看>>
给定一个数组,找出不在数组中的最小的那个数字
查看>>
Java RequestDispatcher 详解
查看>>
JSP踩过的坑
查看>>
翻译:AKKA笔记 - 介绍Actors
查看>>
使用Mybatis generator帮助Mybatis生成配置和映射
查看>>
粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
查看>>
PiFlow v0.5 发布:大数据流水线系统
查看>>
Apache Kylin v2.6.1 发布,开源的分布式分析引擎
查看>>
在IDEA中构建Web项目流程
查看>>
漫画:设计模式六大原则(中)
查看>>