목차
1、安装配置
2、使用
3、相关参考
백엔드 개발 PHP 튜토리얼 在 Laravel 5 中集成七牛云存储实现云存储功能

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

Jun 23, 2016 pm 01:10 PM

本 扩展包 基于 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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) 11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) Mar 03, 2025 am 10:49 AM

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄)

Laravel의 플래시 세션 데이터로 작업합니다 Laravel의 플래시 세션 데이터로 작업합니다 Mar 12, 2025 pm 05:08 PM

Laravel의 플래시 세션 데이터로 작업합니다

Laravel Back End : Part 2, React가있는 React 앱 구축 Laravel Back End : Part 2, React가있는 React 앱 구축 Mar 04, 2025 am 09:33 AM

Laravel Back End : Part 2, React가있는 React 앱 구축

Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Mar 12, 2025 pm 05:09 PM

Laravel 테스트에서 단순화 된 HTTP 응답 조롱

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Mar 13, 2025 pm 12:08 PM

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트

라 라벨에서 알림 라 라벨에서 알림 Mar 04, 2025 am 09:22 AM

라 라벨에서 알림

2025 PHP 상황 조사 발표 2025 PHP 상황 조사 발표 Mar 03, 2025 pm 04:20 PM

2025 PHP 상황 조사 발표

See all articles