ホームページ  >  記事  >  PHPフレームワーク  >  AetherUploadを使用したビデオアップロードプロセス

AetherUploadを使用したビデオアップロードプロセス

藏色散人
藏色散人転載
2019-09-28 17:18:334334ブラウズ

説明

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 を編集してください。

インストールが成功したら、アップロードする必要があるページにコードをコピーします。

AetherUploadを使用したビデオアップロードプロセス

AetherUploadを使用したビデオアップロードプロセスヒント: コード パス\ベンダー\peinhu \aetherupload-laravel\views\example.blade.php

アップロード エラー AetherUpload\UploadController::validate が存在しません、AetherUpload\UploadController::validate が存在しません

UploadController.php ファイルには検証検証があり、アップロードされたファイル/ビデオに必要ないくつかのパラメータが検証されています。

AetherUploadを使用したビデオアップロードプロセス

AetherUploadを使用したビデオアップロードプロセス

# をコメントアウトしました。 # file path\vendor \peinhu\aetherupload-laravel\src\UploadController.php

ファイル/ビデオのアップロード パスは \storage\app にあり、\storage\app\public# にアップロードしたいと考えています

##変更が必要なファイル (ファイル名 PartialResource.php)

##1 つ目の変更は次のとおりです

##2 つ目の変更は次のとおりです

AetherUploadを使用したビデオアップロードプロセス

ファイル パス\vendor\peinhu\aetherupload-laravel\src\PartialResource.php

ストレージのソフト リンクの作成

AetherUploadを使用したビデオアップロードプロセスコマンドphpArtisan storage:link

public/storage フォルダーにアクセスすると、ビデオ/ファイルのアップロード パス、つまり \storage\app\public フォルダーに直接アクセスできます

Laravel 関連の技術記事の詳細については、

Laravel Framework Getting Started Tutorial

学習用コラムをご覧ください。

以上がAetherUploadを使用したビデオアップロードプロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。