Heim  >  Artikel  >  PHP-Framework  >  Detaillierte Erklärung, wie Laravel mit der Funktion zum Hochladen von Dateien umgeht

Detaillierte Erklärung, wie Laravel mit der Funktion zum Hochladen von Dateien umgeht

PHPz
PHPzOriginal
2023-04-14 15:56:18895Durchsuche

Laravel ist ein beliebtes PHP-Framework, das viele nützliche Bibliotheken und Tools bereitstellt, einschließlich der Funktion zum Hochladen von Dateien. In diesem Artikel werden wir untersuchen, wie Laravel Datei-Uploads handhabt.

  1. Konfiguration

Laravel verwendet eine Konfigurationsdatei zum Verarbeiten von Datei-Uploads, die in config/filesystems.php gespeichert ist. Standardmäßig enthält diese Datei eine lokale Festplattenkonfiguration zum Speichern hochgeladener Dateien im lokalen Dateisystem. Wenn Sie Cloud-Speicher (z. B. Amazon S3) verwenden möchten, können Sie die entsprechende Konfiguration hinzufügen.

  1. Formulare

Der Datei-Upload beginnt mit einem HTML-Formular. Bevor Ihre Daten übermittelt werden können, muss das Formular korrekt aufgebaut sein. Um eine Datei hochzuladen, müssen Sie dem Formular ein Dateieingabefeld hinzufügen. Dies kann mit dem HTML-Element erreicht werden.

@csrf
<input type="file" name="photo">
<input type="submit" value="upload">

  1. Controller

Wenn der Benutzer das Formular abschickt, sendet Laravel die Formulardaten an den Route in der Methode des entsprechenden Controllers, der in definiert ist. Verarbeiten Sie die hochgeladene Datei im Controller und speichern Sie sie am angegebenen Speicherort.

Public Function Upload(Request $request)
{

$request->validate([
    'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);

$photo = $request->file('photo');
$fileName = time() . '_' . $photo->getClientOriginalName();
$path = $photo->storeAs('uploads', $fileName, 'public');
return $path;

}

Im obigen Code empfängt der Datei-Upload-Controller das Anforderungsobjekt und verwendet dann die Methode „validate()“, um die hochgeladene Datei zu überprüfen. Überprüfen Sie dazu, ob die Datei erforderlich ist und ob es sich um eine Bilddatei handelt. Wenn alles gut geht, verschiebt Laravel die Datei in das angegebene Verzeichnis und ändert ihren Namen in eine Kombination aus Zeitstempel und ursprünglichem Dateinamen.

  1. Ansichten

Nach Abschluss dieser Vorgänge können Sie die hochgeladene Datei mit einer Ansichtsdatei verknüpfen, damit Benutzer sie anzeigen können. Sie können die asset()-Funktion von Laravel verwenden, um Datei-URL-Links zu erstellen.

Diese Eingabe generiert eine URL, die auf das hochgeladene Bild verweist, das von der öffentlichen Festplatte von Laravel bereitgestellt wird. Der Standardspeicherpfad der öffentlichen Festplatte ist storage/app/public/uploads. Allerdings müssen Sie zunächst einen Softlink zu diesem Pfad erstellen. Um den Link zu erstellen, führen Sie den folgenden Artisan-Befehl aus.

php artisan storage:link

  1. Zusammenfassung

Laravel ist ein sehr beliebtes PHP-Framework, das leistungsstarke Tools und Bibliotheken für die Verarbeitung von Datei-Uploads bereitstellt. Die Dokumentation und die Community bieten eine Fülle von Informationen und Ressourcen, die Sie bei der erfolgreichen Implementierung der Funktion zum Hochladen von Dateien unterstützen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie Laravel mit der Funktion zum Hochladen von Dateien umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn