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
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
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
Die zweite Änderung ist wie folgt
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!