Laravel中使用阿里云OSS Composer包分享


Posted in PHP onFebruary 10, 2015

阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS

安装

将以下内容增加到 composer.json:

require: {
    "johnlui/aliyun-oss": "dev-master"
}

然后运行 composer update

使用

use JohnLui\AliyunOSS\AliyunOSS;


// 构建 OSSClient 对象

// 三个参数:服务器地址、阿里云提供的AccessKeyId、AccessKeySecret

$oss = AliyunOSS::boot('http://oss-cn-qingdao.aliyuncs.com',  $AccessKeyId, $AccessKeySecret);
// 设置 Bucket

$oss = $oss->setBucket($bucketName);
// 上传一个文件(示例文件为 public 目录下的 robots.txt)

// 两个参数:资源名称、文件路径

$oss->uploadFile('robots.txt', public_path('robots.txt'));
// 从服务器获取这个资源的 URL 并打印

// 两个参数:资源名称、过期时间

echo $oss->getUrl('robots.txt', new DateTime("+1 day"));

就是这么简单,喜欢可以去 Github 上 Star 哦!

PHP 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
PHP安装全攻略:APACHE
Oct 09 PHP
967 个函式
Oct 09 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 #PHP
PHP实现获取FLV文件的时间
Feb 10 #PHP
PHP中实现获取IP和地理位置类分享
Feb 10 #PHP
PHP实现的简单mock json脚本分享
Feb 10 #PHP
PHP实现的带超时功能get_headers函数
Feb 10 #PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 #PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 #PHP
You might like
PHPCMS的使用小结
2010/09/20 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python如何操作mysql
2020/08/17 Python
python 将Excel转Word的示例
2021/03/02 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
仓库文员岗位职责
2014/04/06 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
招股说明书范本
2014/05/06 职场文书
说明书范文
2014/05/07 职场文书
党代会心得体会
2014/09/04 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年应急工作总结
2014/12/11 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
董事长开业致辞
2015/07/29 职场文书