Laravel 5にQiniu Cloud Storageを統合してクラウドストレージ機能を実現
この拡張パッケージは https://github.com/qiniu/php-sdk に基づいて開発されており、この拡張パッケージを通じて Qiniu Cloud Storage 機能を統合できます。 Laravel5では。
1. インストールと設定
使用する前に、Composer を介してインストールします:
composer require zgldh/qiniu-laravel-storage
zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class
'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'=> '', //持久化处理回调地址 ], ],
最初の使用法:
$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); //查看持久化数据处理的状态。
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); //查看持久化数据处理的状态。
この拡張パッケージの GitHub アドレスは https://github .com/ です。 zgldh/qiniu-laravel-storage、https://github.com/qiniu/php-sdk に基づいて開発されました。詳細については、Qiniu 公式 PHP SDK 使用ガイドを参照してください: http://developer.qiniu.com/ code /v7/sdk/php.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
