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

作者:junjie 时间:2023-11-04 23:31:23 

阿里云提供了基于命名空间的 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 哦!

标签:Laravel,阿里云,OSS,Composer
0
投稿

猜你喜欢

  • 关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    2024-01-24 07:49:27
  • mysql通过查看跟踪日志跟踪执行的sql语句

    2024-01-28 00:56:10
  • JS轮播图中缓动函数的封装

    2023-08-22 20:50:11
  • 完美解决python3.7 pip升级 拒绝访问问题

    2023-08-10 07:45:33
  • Python中类的定义、继承及使用对象实例详解

    2023-07-11 17:10:37
  • python3 爬取图片的实例代码

    2021-08-22 13:37:57
  • 如何实现表单提交时提示正在发送

    2008-12-23 13:30:00
  • Python Selenium操作Cookie的实例方法

    2022-10-22 10:21:34
  • Python实现合并两个有序链表的方法示例

    2023-04-02 22:20:46
  • 提供效率的几个ASP编程技巧

    2010-05-03 11:11:00
  • MySQL预编译功能详解

    2024-01-27 06:50:25
  • PHP中MVC模式的模板引擎开发经验分享

    2023-11-18 14:28:08
  • 一文教会你如何运行vue项目

    2024-05-28 15:54:33
  • golang解析yaml文件操作

    2024-05-21 10:31:30
  • PyTorch策略梯度算法详情

    2022-12-20 14:35:12
  • PHP hex2bin()函数用法讲解

    2023-06-06 18:51:35
  • MySQL删除外键、增加外键以及删除主键、增加主键的实战步骤

    2024-01-26 00:58:52
  • php引用返回与取消引用的详解

    2023-11-20 02:50:07
  • python 面向对象之class和封装

    2021-10-01 18:01:21
  • Python 中如何将十六进制转换为 Base64

    2022-09-07 01:20:14
  • asp之家 网络编程 m.aspxhome.com