laravel与qiniu的结合插件
来源:互联网 发布:淘宝店铺怎样刷信誉 编辑:程序博客网 时间:2024/06/01 20:31
Qiniu 云储存 Laravel 5 Storage版
基于 https://github.com/qiniu/php-sdk 开发
符合Laravel 5 的Storage用法。
更新
v0.5 增加了QiniuUrl
来更方便的设置文件 URL 参数。
v0.3 增加了对PIPE以及回调地址参数的配置。 感谢abcsun提供的灵感。
v0.2 提供了对多域名的支持。这是为了配合七牛的默认域名、HTTPS域名和自定义域名而添加的功能。
安装
composer require zgldh/qiniu-laravel-storage
config/app.php
里面的providers
数组, 加上一行zgldh\QiniuStorage\QiniuFilesystemServiceProvider
config/filesystem.php
里面的disks
数组加上:
'disks' => [ ... , 'qiniu' => [ 'driver' => 'qiniu', 'domains' => [ 'default' => 'xxxxx.com1.z0.glb.clouddn.com', //你的七牛域名 'https' => 'dn-yourdomain.qbox.me', //你的HTTPS域名 'custom' => 'static.abc.com', //你的自定义域名 ], 'access_key'=> '', //AccessKey 'secret_key'=> '', //SecretKey 'bucket' => '', //Bucket名字 'notify_url'=> '', //持久化处理回调地址 ], ],
- 完成
使用
第一种用法
$disk = \Storage::disk('qiniu'); $disk->exists('file.jpg'); //文件是否存在 $disk->get('file.jpg'); //获取文件内容 $disk->put('file.jpg',$contents); //上传文件 $disk->put('file.jpg',fopen('path/to/big.jpg','r+')); //分段上传文件。建议大文件>10Mb使用。 $disk->prepend('file.log', 'Prepended Text'); //附加内容到文件开头 $disk->append('file.log', 'Appended Text'); //附加内容到文件结尾 $disk->delete('file.jpg'); //删除文件 $disk->delete(['file1.jpg', 'file2.jpg']); $disk->copy('old/file1.jpg', 'new/file1.jpg'); //复制文件到新的路径 $disk->move('old/file1.jpg', 'new/file1.jpg'); //移动文件到新的路径 $size = $disk->size('file1.jpg'); //取得文件大小 $time = $disk->lastModified('file1.jpg'); //取得最近修改时间 (UNIX) $files = $disk->files($directory); //取得目录下所有文件 $files = $disk->allFiles($directory); //这个没实现。。。 $directories = $disk->directories($directory); //这个也没实现。。。 $directories = $disk->allDirectories($directory); //这个也没实现。。。 $disk->makeDirectory($directory); //这个其实没有任何作用 $disk->deleteDirectory($directory); //删除目录,包括目录下所有子文件子目录 $disk->getDriver()->uploadToken('file.jpg'); //获取上传Token $disk->getDriver()->downloadUrl('file.jpg'); //获取下载地址 $disk->getDriver()->downloadUrl('file.jpg') ->setDownload('foo.jpg'); //获取下载地址,文件名为 foo.jpg $disk->getDriver()->downloadUrl('file.jpg', 'https'); //获取HTTPS下载地址 $disk->getDriver()->privateDownloadUrl('file.jpg'); //获取私有bucket下载地址 $disk->getDriver()->privateDownloadUrl('file.jpg', 'https');//获取私有bucket的HTTPS下载地址 $disk->getDriver()->privateDownloadUrl('file.jpg', [ 'domain'=>'https', 'expires'=>3600 ]); //获取私有bucket的HTTPS下载地址。超时 3600 秒。 $disk->getDriver()->imageInfo('file.jpg'); //获取图片信息 $disk->getDriver()->imageExif('file.jpg'); //获取图片EXIF信息 $disk->getDriver()->imagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取图片预览URL $disk->getDriver()->privateImagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取私有bucket图片预览URL $disk->getDriver()->verifyCallback('application/x-www-form-urlencoded', $request->header('Authorization'), 'callback url', $request->getContent());//验证回调内容是否合法 $disk->getDriver()->persistentFop('file.flv','avthumb/m3u8/segtime/40/vcodec/libx264/s/320x240'); //执行持久化数据处理 $disk->getDriver()->persistentFop('file.flv','fop','队列名'); //使用私有队列执行持久化数据处理 $disk->getDriver()->persistentStatus($persistent_fop_id); //查看持久化数据处理的状态。
第二种用法 (就是省略了一个getDriver)
use zgldh\QiniuStorage\QiniuStorage; $disk = QiniuStorage::disk('qiniu'); $disk->exists('file.jpg'); //文件是否存在 $disk->get('file.jpg'); //获取文件内容 $disk->put('file.jpg',$contents); //上传文件 $disk->put('file.jpg',fopen('path/to/big.jpg','r+')); //分段上传文件。建议大文件>10Mb使用。 $disk->prepend('file.log', 'Prepended Text'); //附加内容到文件开头 $disk->append('file.log', 'Appended Text'); //附加内容到文件结尾 $disk->delete('file.jpg'); //删除文件 $disk->delete(['file1.jpg', 'file2.jpg']); $disk->copy('old/file1.jpg', 'new/file1.jpg'); //复制文件到新的路径 $disk->move('old/file1.jpg', 'new/file1.jpg'); //移动文件到新的路径 $size = $disk->size('file1.jpg'); //取得文件大小 $time = $disk->lastModified('file1.jpg'); //取得最近修改时间 (UNIX) $files = $disk->files($directory); //取得目录下所有文件 $files = $disk->allFiles($directory); //这个没实现。。。 $directories = $disk->directories($directory); //这个也没实现。。。 $directories = $disk->allDirectories($directory); //这个也没实现。。。 $disk->makeDirectory($directory); //这个其实没有任何作用 $disk->deleteDirectory($directory); //删除目录,包括目录下所有子文件子目录 $disk->uploadToken('file.jpg'); //获取上传Token $disk->downloadUrl('file.jpg'); //获取下载地址 $disk->downloadUrl('file.jpg') ->setDownload('foo.jpg'); //获取下载地址,文件名为 foo.jpg $disk->downloadUrl('file.jpg', 'https'); //获取HTTPS下载地址 $disk->privateDownloadUrl('file.jpg'); //获取私有bucket下载地址 $disk->privateDownloadUrl('file.jpg', 'https'); //获取私有bucket的HTTPS下载地址 $disk->privateDownloadUrl('file.jpg', [ 'domain'=>'https', 'expires'=>3600 ]); //获取私有bucket的HTTPS下载地址。超时 3600 秒。 $disk->imageInfo('file.jpg'); //获取图片信息 $disk->imageExif('file.jpg'); //获取图片EXIF信息 $disk->imagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取图片预览URL $disk->privateImagePreviewUrl('file.jpg','imageView2/0/w/100/h/200'); //获取私有bucket图片预览URL $disk->verifyCallback('application/x-www-form-urlencoded', $request->header('Authorization'), 'callback url', $request->getContent());//验证回调内容是否合法 $disk->persistentFop('file.flv','avthumb/m3u8/segtime/40/vcodec/libx264/s/320x240'); //执行持久化数据处理 $disk->persistentFop('file.flv','fop','队列名'); //使用私有队列执行持久化数据处理 $disk->persistentStatus($persistent_fop_id); //查看持久化数据处理的状态。
官方SDK / 手册
- https://github.com/qiniu/php-sdk
- http://developer.qiniu.com/docs/v6/sdk/php-sdk.html
转自:https://github.com/zgldh/qiniu-laravel-storage
0 0
- laravel与qiniu的结合插件
- laravel之Qiniu
- laravel与dingoapi的结合使用
- laravel + qiniu 图片音频上传存储
- qiniu
- maven-生命周期与插件结合
- node js 与uploadify插件的简单结合
- ckeditor文本编辑器插件上传功能与struts2的结合
- 角色骨架蒙皮与Unity插件的结合运用
- 使用wp-autopost插件储存于七牛云出错显示incorrect zone, please use up-z1.qiniu.com的解决办法
- laravel结合datatables使用。
- laravel结合七牛实现base64的图片上传
- 美图秀秀头像插件与七牛云结合
- laravel的安装与配置
- Laravel的安装与配置
- WordPress使用wp-autopost插件采集储存于七牛云出错显示incorrect zone, please use up-z1.qiniu.com的解决办法
- *与++的结合
- Laravel简易后台管理Laravel administrator的安装与使用
- python json.dumps 中文编码
- 非常详细的 Docker 学习笔记
- OpenGL应用开发---渲染管线
- Introduction to HTML5 dataset properties
- DP303RangeSumQueryImmutable
- laravel与qiniu的结合插件
- springMVC+验证码
- STM8L Power Saving : How to Implement Auto Wake-Up Mode in STM8L101xx
- IOS:unrecognized selector sent to instance
- SDWebImage的介绍与使用
- http解析
- HDU 3880 Lucky Numbers 数学题
- HDU-3311-Dig The Wells
- 前瞻java Dubbo搭建