Laravel5 七牛存储组件(使用官方SDK)
Laravel5 七牛存储组件(使用官方SDK)
这个包是在七牛官方 PHP-SDK 的基础上再次做的封装,使其符合 Laravel 中操作文件的规范,因此可高度信赖。
声明
该 repo 是基于 https://github.com/zgldh/qiniu-laravel-storage 改的。
这个repo在原来的基础上,改了一些东西,使大家可以通过 composer 的方式正确的引入该组件和七牛组件。
注意
由于七牛并不支持所谓的目录,不存在树形结构,因为目录操作基本可以无视。
建议只是用来上传、更新资源就好了,不要做列表展示!
安装
composer require itbdw/laravel-storage-qiniu
config/app.php 里面的 providers 数组, 加上一行 itbdw\QiniuStorage\QiniuFilesystemServiceProvider
config/filesystem.php 里面的 disks数组加上:
'disks' => [
'qiniu' => [
'driver' => 'qiniu',
'domain' => 'xxxxx.com1.z0.glb.clouddn.com', //你的七牛域名
'access_key' => '', //AccessKey
'secret_key' => '', //SecretKey
'bucket' => '', //Bucket名字
],
],
使用方式和普通的没有区别,只要在一开始初始化disk的时候选上qiniu就好了
$disk = \Storage::disk('qiniu');
$disk->exists('file.jpg'); //文件是否存在
$disk->get('file.jpg');
。。。
这个包是在七牛官方 PHP-SDK 的基础上再次做的封装,使其符合 Laravel 中操作文件的规范,因此可高度信赖。
声明
该 repo 是基于 https://github.com/zgldh/qiniu-laravel-storage 改的。
这个repo在原来的基础上,改了一些东西,使大家可以通过 composer 的方式正确的引入该组件和七牛组件。
注意
由于七牛并不支持所谓的目录,不存在树形结构,因为目录操作基本可以无视。
建议只是用来上传、更新资源就好了,不要做列表展示!
安装
composer require itbdw/laravel-storage-qiniu
config/app.php 里面的 providers 数组, 加上一行 itbdw\QiniuStorage\QiniuFilesystemServiceProvider
config/filesystem.php 里面的 disks数组加上:
'disks' => [
'qiniu' => [
'driver' => 'qiniu',
'domain' => 'xxxxx.com1.z0.glb.clouddn.com', //你的七牛域名
'access_key' => '', //AccessKey
'secret_key' => '', //SecretKey
'bucket' => '', //Bucket名字
],
],
使用方式和普通的没有区别,只要在一开始初始化disk的时候选上qiniu就好了
$disk = \Storage::disk('qiniu');
$disk->exists('file.jpg'); //文件是否存在
$disk->get('file.jpg');
。。。
7 个评论
红枫醉 回复 Bell__orchid
冲突的话,重命名即可。
这个具体存储的时候怎么处理的。我怎么一直存入不进去,文件生成了,但是无效的问价。
$a = $_FILES['files'];
var_dump($a);
$ext = $file->getClientOriginalExtension();
$filePath = $file->getRealPath();
$tmpName = $file->getFileName();
$new_name = str_random(10).'.'.$ext;
var_dump($filePath);
var_dump($tmpName);
$disk = Storage::disk('qiniu');
$disk->put($new_name, $a['tmp_name']);
$a = $_FILES['files'];
var_dump($a);
$ext = $file->getClientOriginalExtension();
$filePath = $file->getRealPath();
$tmpName = $file->getFileName();
$new_name = str_random(10).'.'.$ext;
var_dump($filePath);
var_dump($tmpName);
$disk = Storage::disk('qiniu');
$disk->put($new_name, $a['tmp_name']);