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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
ucenter通信原理分析
Jan 09 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP与Web页面的交互示例详解一
Aug 04 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
详解PHP中的Traits
2015/07/29 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
django model object序列化实例
2020/03/13 Python
django正续或者倒序查库实例
2020/05/19 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
学校师德承诺书
2014/05/23 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
Nginx配置https的实现
2021/11/27 Servers
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android