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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 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清除字符串中所有无用标签的方法
2014/12/01 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
Javascript中replace()小结
2015/09/30 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
python读写ini文件示例(python读写文件)
2014/03/25 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python随机数分布random均匀分布实例
2019/11/27 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
python中wheel的用法整理
2020/06/15 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
幼师自荐信
2013/10/26 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
大学班长的职责
2014/01/27 职场文书
合作意向书格式及范文
2014/03/31 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
工作年限证明范本
2015/06/15 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Win11软件图标固定到任务栏
2022/04/19 数码科技