您好,欢迎访问一九零五行业门户网

在 Laravel 5 中集成七牛云存储实现云存储功能

本 扩展包 基于 https://github.com/qiniu/php-sdk 开发,是七牛云储存laravel 5storage版,通过本扩展包可以在laravel 5中集成七牛云存储功能。
1、安装配置 使用之前,先通过composer安装:
composer require zgldh/qiniu-laravel-storage
然后在 config/app.php 中注册服务提供者:
zgldh\qiniustorage\qiniufilesystemserviceprovider::class
接下来在 config/filesystems.php 里的 disks 中新增如下选项:
'disks' => [ ... , 'qiniu' => [ 'driver' => 'qiniu', 'domains' => [ 'default' => 'laravelacademy.com1.z0.glb.clouddn.com', //你的七牛域名 'https' => 'dn-laravelacademy.qbox.me', //你的https域名 'custom' => 'static.laravelacademy.org', //你的自定义域名 ], 'access_key'=> '', //accesskey 'secret_key'=> '', //secretkey 'bucket' => '', //bucket名字 'notify_url'=> '', //持久化处理回调地址 ], ],
2、使用 第一种用法:
$disk = \storage::disk('qiniu');$disk->exists('file.jpg'); //文件是否存在$disk->get('file.jpg'); //获取文件内容$disk->put('file.jpg',$contents); //上传文件$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', 'https'); //获取https下载地址$disk->getdriver()->privatedownloadurl('file.jpg'); //获取私有bucket下载地址$disk->getdriver()->privatedownloadurl('file.jpg', 'https');//获取私有bucket的https下载地址$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()->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->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', 'https'); //获取https下载地址$disk->privatedownloadurl('file.jpg'); //获取私有bucket下载地址$disk->privatedownloadurl('file.jpg', 'https'); //获取私有bucket的https下载地址$disk->imageinfo('file.jpg'); //获取图片信息$disk->imageexif('file.jpg'); //获取图片exif信息$disk->imagepreviewurl('file.jpg','imageview2/0/w/100/h/200'); //获取图片预览url$disk->persistentfop('file.flv','avthumb/m3u8/segtime/40/vcodec/libx264/s/320x240'); //执行持久化数据处理$disk->persistentfop('file.flv','fop','队列名'); //使用私有队列执行持久化数据处理$disk->persistentstatus($persistent_fop_id); //查看持久化数据处理的状态。
3、相关参考 本扩展包github地址为 https://github.com/zgldh/qiniu-laravel-storage ,基于 https://github.com/qiniu/php-sdk 开发,更多详情请参考七牛官方php sdk使用指南: http://developer.qiniu.com/code/v7/sdk/php.html
其它类似信息

推荐信息