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 相关文章推荐
php的正则处理函数总结分析
Jun 20 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
php查询whois信息的方法
Jun 08 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php获取图片信息的方法详解
2015/12/10 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Python-openCV开运算实例
2020/07/05 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
学生会主席事迹材料
2014/01/28 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
公证委托书标准格式
2014/09/11 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS