Heim  >  Artikel  >  PHP-Framework  >  Video-Upload-Prozess mit AetherUpload

Video-Upload-Prozess mit AetherUpload

藏色散人
藏色散人nach vorne
2019-09-28 17:18:334378Durchsuche

Beschreibung

AetherUpload ist ein Laravel-Erweiterungspaket, das das Hochladen großer Dateien mit prozentualer Fortschrittsanzeige, Unterstützung für fortgesetzte Uploads und benutzerdefinierter Middleware ermöglicht auf Laravel 5.

Wir wissen, dass das Hochladen von Dateien früher dazu diente, die gesamte Datei direkt hochzuladen. Bei einigen kleinen Dateien war diese Methode kein Problem. Wenn große Dateien hochgeladen werden müssen, ist diese Methode nicht nur umständlich zu bedienen und erfordert eine Änderung der Konfiguration des Webservers und der Back-End-Sprache, sondern beansprucht auch viel Serverspeicher, was zu einem schwerwiegenden Mangel an Serverspeicher führt In einigen Fällen kommt es zu Zeitüberschreitungen bei der Übertragung oder die Datei ist zu groß zum Hochladen. Offensichtlich kann der herkömmliche Datei-Upload den immer höheren Anforderungen nicht mehr gerecht werden.

Mit der Entwicklung der Technologie können wir jetzt die Chunked-Upload-Technologie von HTML5 verwenden, um dieses Problem einfach zu lösen, indem wir große Dateien in kleine Teile aufteilen, sie einzeln hochladen und dann wieder zusammensetzen Serverspeichernutzung und Serverdurchbruch. Die Upload-Größenbeschränkung in der Back-End-Sprachkonfiguration ermöglicht das Hochladen von Dateien beliebiger Größe. Außerdem wird die Bedienung vereinfacht und eine intuitive Fortschrittsanzeige bereitgestellt. Ich bin Laravel-Version 5.7.

Verwendung

0) Wechseln Sie im Terminal in das Stammverzeichnis Ihres Laravel-Projekts und führen Sie „composer require peinhu/aetherupload-laravel dev-master“ aus

1) Fügen Sie eine Zeile PeinhuAetherUploadAetherUploadServiceProvider::class,

im Provider-Array von config/app.php hinzu. 2) Führen Sie php artisan seller:publish aus, um einige Dateien und Verzeichnisse zu veröffentlichen.

3) Geben Sie ein das Upload-Verzeichnis Entsprechende Berechtigungen, im Projektstammverzeichnis, chmod 755 storage/app/uploads -R ausführen

4) Greifen Sie im Browser auf http://domain name/aetherupload zu, um zur Beispielseite zu gelangen

Tipps: Um zugehörige Konfigurationsoptionen zu ändern, bearbeiten Sie bitte config/aetherupload.php.

Kopieren Sie nach erfolgreicher Installation den Code auf die Seite, die hochgeladen werden muss

Video-Upload-Prozess mit AetherUpload

Video-Upload-Prozess mit AetherUpload

Tipp: Codepfad Vendorpeinhuaetherupload -laravelviewsexample. blade.php

Upload-Fehler AetherUploadUploadController::validate existiert nicht, AetherUploadUploadController::validate existiert nicht

Da die Datei UploadController.php über eine Validierungsüberprüfung verfügt, überprüfen Sie einige notwendige Parameter für Hochladen von Dateien/Videos

Video-Upload-Prozess mit AetherUpload

Video-Upload-Prozess mit AetherUpload

Ich habe

Dateipfad Vendorpeinhuaetherupload-laravelsrcUploadController.php

auskommentiert Datei-/Video-Upload Unter dem Pfad „storageapp“ und ich möchte es auf „storageapppublic“ hochladen

Eine Datei muss geändert werden (Dateiname PartialResource.php)

Die erste Änderung ist wie folgt

Video-Upload-Prozess mit AetherUpload

Die zweite Änderung ist wie folgt

Video-Upload-Prozess mit AetherUpload

Dateipfad Vendorpeinhuaetherupload-laravelsrcPartialResource.php

Erstellen Sie eine weiche Verbindung zur Speicherung

Befehl php artisan storage:link

Durch den Zugriff auf den Ordner „public/storage“ können Sie direkt auf den Video-/Datei-Upload-Pfad zugreifen, also auf den öffentlichen Ordner „storageapp“

Weitere Informationen Technische Artikel zu Laravel finden Sie in der Spalte Laravel Learn im Framework-Einführungs-Tutorial !

Das obige ist der detaillierte Inhalt vonVideo-Upload-Prozess mit AetherUpload. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen