So verwenden Sie Middleware zum Hochladen von Dateien in Laravel
So verwenden Sie Middleware für den Datei-Upload in Laravel
Einführung:
Mit der Entwicklung des Internets wird der Datei-Upload in der Webentwicklung immer häufiger. Laravel ist ein beliebtes PHP-Entwicklungsframework, das eine einfache und effiziente Möglichkeit zum Hochladen von Dateien bietet. In diesem Artikel behandeln wir mit detaillierten Codebeispielen die Verwendung von Middleware in Laravel zum Verarbeiten von Datei-Uploads.
1. Warum Middleware zum Verarbeiten von Datei-Uploads verwenden?
Die Verwendung von Middleware in Laravel zur Verarbeitung von Datei-Uploads bietet einige Vorteile:
1. Code-Wiederverwendung: Durch die Verwendung von Middleware können Sie die Datei-Upload-Logik von der Geschäftslogik trennen, wodurch der Code einfacher zu verwalten und wiederzuverwenden ist.
2. Erhöhte Sicherheit: Durch Middleware können Sie eine Identitätsüberprüfung, Dateitypüberprüfung, Größenüberprüfung usw. an hochgeladenen Dateien durchführen, um sicherzustellen, dass die von Benutzern hochgeladenen Dateien Ihren Anforderungen entsprechen.
3. Erhöhte Flexibilität: Die Middleware kann nahtlos in das Routing-System von Laravel integriert werden, sodass Sie unterschiedliche Datei-Upload-Logiken basierend auf unterschiedlichen Routen und Bedingungen anpassen können.
2. Beginnen Sie mit der Verwendung von Middleware für den Datei-Upload.
Die folgenden Schritte sind für die Verwendung von Middleware für den Datei-Upload in Laravel erforderlich:
-
Installationsabhängigkeiten:
Zunächst müssen Sie das Erweiterungspaket laravel-dompdf installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:1
composer
require
intervention/image
Nach dem Login kopieren Middleware erstellen:
Erstellen Sie eine neue Middleware mit dem Namen UploadMiddleware. Sie können es erstellen, indem Sie den folgenden Befehl ausführen:1
php artisan make:middleware UploadMiddleware
Nach dem Login kopierenNachdem Sie den Befehl ausgeführt haben, finden Sie die Datei UploadMiddleware.php im Verzeichnis appHttpMiddleware.
Middleware-Logik ändern:
Öffnen Sie die Datei UploadMiddleware.php und ändern Sie die Handle-Methode entsprechend Ihren Anforderungen. Hier ist ein einfaches Beispiel:1
2
3
4
5
6
7
8
9
10
11
12
public
function
handle(
$request
, Closure
$next
)
{
if
(
$request
->hasFile(
'image'
)) {
$image
=
$request
->file(
'image'
);
$filename
= time() .
'.'
.
$image
->getClientOriginalExtension();
$path
= public_path(
'uploads/'
.
$filename
);
Image::make(
$image
)->resize(200, 200)->save(
$path
);
$request
->image =
$path
;
}
return
$next
(
$request
);
}
Nach dem Login kopierenDer obige Beispielcode führt Folgendes aus:
- Überprüft, ob die Anfrage eine Datei mit dem Namen „Bild“ enthält.
- Wenn eine Datei vorhanden ist, speichern Sie die Datei im Verzeichnis public/uploads und speichern Sie den Dateipfad im Attribut „image“ des Anforderungsobjekts, damit nachfolgende Anforderungen sie verwenden können.
Middleware registrieren:
Öffnen Sie die Datei app/Http/Kernel.php und fügen Sie UploadMiddleware wie folgt zum $routeMiddleware-Array hinzu:1
2
3
4
protected
$routeMiddleware
= [
...
'upload'
=> AppHttpMiddlewareUploadMiddleware::
class
,
];
Nach dem Login kopierenMiddleware verwenden:
Jetzt können Sie die Middleware-Methode zum Anwenden von UploadMiddleware definieren. Hier ist ein einfaches Beispiel:1
2
3
Route::post(
'/upload'
,
function
(Request
$request
) {
// 处理文件上传逻辑
})->middleware(
'upload'
);
Nach dem Login kopieren
3. Zusammenfassung
Durch den Einsatz von Middleware können Sie Datei-Uploads in Laravel effizient abwickeln. Middleware bietet die Vorteile der Wiederverwendung von Code, erhöhter Sicherheit und erhöhter Flexibilität. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie ganz einfach Middleware zum Hochladen von Dateien in Ihrer Laravel-Anwendung verwenden.
Hinweis: Wenn Sie Middleware zum Hochladen von Dateien verwenden, stellen Sie bitte sicher, dass Ihre Server- und Anwendungseinstellungen das Hochladen von Dateien zulassen, und geben Sie bei Bedarf den Dateispeicherort und die Zugriffsberechtigungen an.
Ich hoffe, dieser Artikel ist hilfreich für Sie!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Middleware zum Hochladen von Dateien in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

Benutzerdefinierte Mieterdatenbankverbindung in Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis beim Erstellen von Multi-Mandanten-Anwendungen mit Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis, ...

Laraveleloquent-Modellab Abruf: Das Erhalten von Datenbankdaten Eloquentorm bietet eine prägnante und leicht verständliche Möglichkeit, die Datenbank zu bedienen. In diesem Artikel werden verschiedene eloquente Modellsuchtechniken im Detail eingeführt, um Daten aus der Datenbank effizient zu erhalten. 1. Holen Sie sich alle Aufzeichnungen. Verwenden Sie die Methode All (), um alle Datensätze in der Datenbanktabelle zu erhalten: UseApp \ Models \ post; $ posts = post :: all (); Dies wird eine Sammlung zurückgeben. Sie können mit der Foreach-Schleife oder anderen Sammelmethoden auf Daten zugreifen: foreach ($ postas $ post) {echo $ post->

Wie man die Gültigkeit von Redis -Verbindungen in Laravel6 -Projekten überprüft, ist ein häufiges Problem, insbesondere wenn Projekte auf Redis für die Geschäftsverarbeitung angewiesen sind. Das Folgende ist ...

Ein Problem der doppelten Klassendefinition während der Laravel -Datenbankmigration tritt auf. Bei Verwendung des Laravel -Frameworks für die Datenbankmigration können Entwickler "Klassen" verwendet ...

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.
