説明
AetherUpload は、進行状況のパーセンテージ表示、アップロードの再開のサポート、およびカスタム ミドルウェアを備えた大規模ファイルのアップロードを提供する Laravel 拡張機能パッケージです。 laravel5で。
以前は、ファイルのアップロードではファイル全体を直接アップロードしていましたが、一部の小さなファイルの場合は、この方法で問題ありません。大きなファイルをアップロードする必要がある場合、この方法では操作が煩雑で、Web サーバーの構成やバックエンド言語の変更が必要になるだけでなく、サーバーのメモリを大量に消費し、サーバーのメモリ不足が発生します。場合によっては、送信がタイムアウトするか、ファイルが大きすぎてアップロードできません。明らかに、通常のファイル アップロード方法では、ますます高度化する要件を満たすことができなくなります。 \
テクノロジーの発展により、HTML5 のチャンク アップロード テクノロジーを使用して、この問題を簡単に解決できるようになりました。大きなファイルを小さな部分に分割し、1 つずつアップロードしてから元に戻すことで、ファイルの容量を減らすことができます。サーバーのメモリ使用量とブレークスルー サーバーとバックエンド言語設定のアップロード サイズ制限により、任意のサイズのファイルをアップロードできるようになり、操作が簡素化され、直感的な進行状況表示が提供されます。私はlaravelバージョン5.7です。
#使用法
0) ターミナルでlaravelプロジェクトのルートディレクトリに切り替え、composer require peinhu/aetherupload-laravel dev-master##を実行します。 # 1) config/app.php のプロバイダー配列に行 Peinhu\AetherUpload\AetherUploadServiceProvider::class,
2 を追加します。 2) phpArtisan Vendor:publish を実行して、いくつかのファイルとディレクトリを公開します
3 ) アップロード ディレクトリに対応する権限を付与します。プロジェクトのルート ディレクトリで chmod 755 storage/app/uploads -R
4) ブラウザで http://ドメイン名/aetherupload にアクセスして、サンプル ページにアクセスします
ヒント: 関連する構成オプションを変更するには、config/aetherupload.php を編集してください。
インストールが成功したら、アップロードする必要があるページにコードをコピーします。
ヒント: コード パス\ベンダー\peinhu \aetherupload-laravel\views\example.blade.php
アップロード エラー AetherUpload\UploadController::validate が存在しません、AetherUpload\UploadController::validate が存在しません
UploadController.php ファイルには検証検証があり、アップロードされたファイル/ビデオに必要ないくつかのパラメータが検証されています。
# をコメントアウトしました。 # file path\vendor \peinhu\aetherupload-laravel\src\UploadController.phpファイル/ビデオのアップロード パスは \storage\app にあり、\storage\app\public# にアップロードしたいと考えています##変更が必要なファイル (ファイル名 PartialResource.php)
##1 つ目の変更は次のとおりです ##2 つ目の変更は次のとおりです ファイル パス\vendor\peinhu\aetherupload-laravel\src\PartialResource.phpストレージのソフト リンクの作成コマンドphpArtisan storage:link
public/storage フォルダーにアクセスすると、ビデオ/ファイルのアップロード パス、つまり \storage\app\public フォルダーに直接アクセスできます
Laravel 関連の技術記事の詳細については、
Laravel Framework Getting Started Tutorial学習用コラムをご覧ください。
以上がAetherUploadを使用したビデオアップロードプロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。