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 相关文章推荐
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
PHP学习之数组值的操作
Apr 17 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
PHP使用QR Code生成二维码实例
Jul 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
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
js电话号码验证方法
2015/09/28 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JS实现transform实现扇子效果
2020/01/17 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
pytorch中的inference使用实例
2020/02/20 Python
python识别验证码的思路及解决方案
2020/09/13 Python
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
认识深刻的检讨书
2014/02/16 职场文书
学校花圃的标语
2014/06/18 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2015年复活节活动总结
2015/02/27 职场文书
基层党支部承诺书
2015/04/30 职场文书
三八节祝酒词
2015/08/11 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android