ThinkPHP 3使用OSS的方法


Posted in PHP onJuly 19, 2018

准备工作

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

ThinkPHP 3使用OSS的方法 

填写配置项

修改文件 /Application/Common/Conf/config.php

'ALIOSS_CONFIG'     => array(
    'KEY_ID'    => '',  // 阿里云oss key_id
    'KEY_SECRET'  => '',  // 阿里云oss key_secret
    'END_POINT'   => '',  // 阿里云oss endpoint
  ),

创建实例化函数

文件 /Application/Common/Common/function.php,如果不存在则新建。

require_once('/vendor/autoload.php');


function new_oss()
{ 
  $config = C('aliyun_oss');
  
  return new \OSS\OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
}

控制器中调用OSS

文件 Application/Home/Controller/IndexController.php,可以是任意控制器或模型文件。

public function index()

{
  $bucket = '<填写您的bucket名称>';

  $object = '<填写您的object名称>';

  $config = C('aliyun_oss');
  //创建ossClient

  $ossClient = new_oss();


  //创建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);
}

总结

以上所述是小编给大家介绍的ThinkPHP 3使用OSS,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP基本语法
Mar 31 PHP
php命令行写shell实例详解
Jul 19 #PHP
php工具型代码之印章抠图
Jul 18 #PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 #PHP
You might like
php存储过程调用实例代码
2013/02/03 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python学习小技巧总结
2018/06/10 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
《鹬蚌相争》教学反思
2014/04/22 职场文书
销售类求职信
2014/06/13 职场文书
教师工作决心书
2015/02/04 职场文书
质量保证书怎么写
2015/02/27 职场文书
校园安全教育心得体会
2016/01/15 职场文书
高三数学教学反思
2016/02/18 职场文书
《司马光》教学反思
2016/02/22 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript