2121<img src =" https://cdn.learnku.com/uploads/images/202011/09/4430/qsECw9Ctgv.jpg!large " >
2222</p >
2323
24+ ## 目录
25+ - laravel >= 9 ` composer require "iidestiny/laravel-filesystem-oss:^3" `
26+ - laravel < 9 ` composer require "iidestiny/laravel-filesystem-oss:^2" `
27+
2428## 扩展包要求
2529
26- - PHP >= 7.0
30+ - PHP >= 8.02
31+ - Laravel >= 9
2732
2833## 安装命令
2934
3035``` shell
31- $ composer require " iidestiny/laravel-filesystem-oss" -vvv
36+ $ composer require " iidestiny/laravel-filesystem-oss:^3 " -vvv
3237```
3338
3439## 配置
@@ -86,22 +91,6 @@ $disk = Storage::disk('oss');
8691
8792// 上传
8893$disk->put('avatars/filename.jpg', $fileContents);
89-
90- // 检查文件是否存在
91- $exists = $disk->has('file.jpg');
92-
93- // 获取文件修改时间
94- $time = $disk->lastModified('file1.jpg');
95- $time = $disk->getTimestamp('file1.jpg');
96-
97- // 拷贝文件
98- $disk->copy('old/file1.jpg', 'new/file1.jpg');
99-
100- // 移动文件也可改名
101- $disk->move('old/file1.jpg', 'new/file1.jpg');
102-
103- // 获取文件内容
104- $contents = $disk->read('folder/my_file.txt');
10594```
10695
10796以上方法可在 [ laravel-filesystem-doc] ( https://laravel.com/docs/5.5/filesystem ) 查阅
@@ -110,16 +99,13 @@ $contents = $disk->read('folder/my_file.txt');
11099
111100``` php
112101// 获取文件访问地址「公共读的 bucket 才生效」
113- $url = $disk->getUrl('folder/my_file.txt');
102+ $url = $disk->getAdapter()-> getUrl('folder/my_file.txt');
114103
115104// 设置文件访问有效期「$timeout 为多少秒过期」「私有 bucket 才可看见效果」
116- $url = $disk->signUrl('cat.png', $timeout, ['x-oss-process' => 'image/circle,r_100']);
117-
118- // 和 signurl 功能一样,区别在于 $expiration 是未来过期时间如:2019-05-05 17:50:32 时链接失效
119- $url = $disk->getTemporaryUrl('file.md', $expiration);
105+ $url = $disk->getAdapter()->getTemporaryUrl('cat.png', $timeout, ['x-oss-process' => 'image/circle,r_100']);
120106
121107// 可切换其他 bucket「需要在 config 配置文件中配置 buckets」
122- $exists = $disk->bucket('test')->has ('file.jpg');
108+ $exists = $disk->getAdapter()-> bucket('test')->xxx ('file.jpg');
123109```
124110
125111## 获取官方完整 OSS 处理能力
@@ -129,7 +115,7 @@ $exists = $disk->bucket('test')->has('file.jpg');
129115
130116``` php
131117// 获取完整处理能力
132- $kernel = $disk->kernel ();
118+ $kernel = $disk->getAdapter()->ossKernel ();
133119
134120// 例如:防盗链功能
135121$refererConfig = new RefererConfig();
@@ -155,7 +141,7 @@ oss 直传有三种方式,当前扩展包使用的是最完整的 [服务端
155141 * 3. 回调自定义参数,oss 回传应用服务器时会带上
156142 * 4. 当前直传配置链接有效期
157143 */
158- $config = $disk->signatureConfig($prefix = '/', $callBackUrl = '', $customData = [], $expire = 30);
144+ $config = $disk->getAdapter()-> signatureConfig($prefix = '/', $callBackUrl = '', $customData = [], $expire = 30);
159145```
160146
161147## 直传回调验签
@@ -169,8 +155,8 @@ $config = $disk->signatureConfig($prefix = '/', $callBackUrl = '', $customData =
169155``` php
170156// 验签,就是如此简单
171157// $verify 验签结果,$data 回调数据
172- list($verify, $data) = $disk->verify();
173- // [$verify, $data] = $disk->verify(); // php 7.1 +
158+ list($verify, $data) = $disk->getAdapter()-> verify();
159+ // [$verify, $data] = $disk->getAdapter()-> verify(); // php 7.1 +
174160
175161if (!$verify) {
176162 // 验证失败处理,此时 $data 为验签失败提示信息
0 commit comments