Inhaltsverzeichnis
Nachdem die Konfiguration abgeschlossen ist, ist es Zeit für den Codeblock. Codeblöcke sind recht einfach.
Heim PHP-Framework Laravel Die Datei-Upload-Funktion, die im Laravel-System enthalten ist

Die Datei-Upload-Funktion, die im Laravel-System enthalten ist

Oct 10, 2020 pm 03:06 PM
laravel

Die folgende Tutorial-Kolumne von Laravel stellt Ihnen die Datei-Upload-Funktion vor, die mit dem Laravel-System einhergeht. Ich hoffe, dass sie Freunden, die sie benötigen, hilfreich sein wird!

Die Datei-Upload-Funktion, die im Laravel-System enthalten ist

Was die Funktion des Hochladens von Dateien angeht, ist es schwierig, sie tatsächlich zu sagen, es ist also wirklich nicht schwierig. Es ist nicht schwer zu sagen, dass verschiedene Konfigurationen manchmal wirklich Kopfschmerzen bereiten können. Lassen Sie uns heute über die Einführung der Upload-Funktion von Laravel sprechen.

Rufen Sie den Befehl direkt auf, um ein Laravel-Framework vom Composer herunterzuladen, und nennen Sie es Blog (das ist locker).

Geben Sie die Datei blog->config->filesystems.php ein, die eine Festplattenkonfiguration enthält.

​​

Erläutern Sie kurz den Gesamtaufruf der

  • Festplattenkonfigurationselemente, die später verwendet werden. Sie können es sich als eine öffentliche Aufrufmethode vorstellen, die leicht zu verstehen ist.
  • local stellt eines der kleinen Konfigurationselemente dar, da es in einem Projekt viele verschiedene Speichermethoden oder Speicherorte geben kann, lokal, öffentlich, s3 verschiedene Speichermethoden.
  • Treiber bedeutet den Speicherort, lokal bedeutet, dass er im lokalen Projekt gespeichert ist. s3 ist ein in Amazon gespeicherter Festplattenspeicherort, und es kann noch viele weitere geben. Dann können wir mit der Erstellung gemäß diesen drei Demo-Modi fortfahren
  • Da sie im Allgemeinen im Projekt selbst gespeichert sind, werden wir die Erklärung von s3 unten entfernen.
  • root stellt den Speicherort dar, an dem die Datei gespeichert ist. „app/public“ bedeutet, dass die Dateien unter blog->storage->app->public gespeichert werden. „app/public“ kann nach Belieben geändert werden.
  • Normalerweise genau wie die beiden lokalen Konfigurationen.

Nachdem die Konfiguration abgeschlossen ist, ist es Zeit für den Codeblock. Codeblöcke sind recht einfach.

  1. Erstellen Sie eine Route, definieren Sie die Route einfach selbst (keine Erklärung erforderlich)
  2. Schreiben Sie die der Route entsprechende Methode und beginnen Sie mit dem Schreiben von Code in die Methode.

Front-End-Code

<p class="container">
    <p class="panel-heading">上传文件</p>
    <form class="form-horizontal" method="POST" action="" enctype="multipart/form-data">
        {{ csrf_field() }}           
        <label for="file">选择文件</label>
        <input id="file" type="file" class="form-control" name="source" required>    
        <button type="submit" class="btn btn-primary">确定</button>
    </form>
</p>
Nach dem Login kopieren

Der rote Teil des Codes muss hinzugefügt werden, kann die Codeüberprüfung in der folgenden PHP-Anweisung nicht durchgeführt werden

Back-End-Code

3

public function upload(Request $request){
    	if ($request->isMethod(&#39;POST&#39;)) { //判断是否是POST上传,应该不会有人用get吧,恩,不会的

    		//在源生的php代码中是使用$_FILE来查看上传文件的属性
    		//但是在laravel里面有更好的封装好的方法,就是下面这个
    		//显示的属性更多
    		$fileCharater = $request->file(&#39;source&#39;);

    		if ($fileCharater->isValid()) { //括号里面的是必须加的哦
    			//如果括号里面的不加上的话,下面的方法也无法调用的

    			//获取文件的扩展名 
    			$ext = $fileCharater->getClientOriginalExtension();

    			//获取文件的绝对路径
    			$path = $fileCharater->getRealPath();

    			//定义文件名
    			$filename = date(&#39;Y-m-d-h-i-s&#39;).&#39;.&#39;.$ext;

    			//存储文件。disk里面的public。总的来说,就是调用disk模块里的public配置
    			Storage::disk(&#39;public&#39;)->put($filename, file_get_contents($path));
    		}
    	}
    	return view(&#39;upload&#39;);
    }
Nach dem Login kopieren

Der Redakteur tippt, während ich es tue, aus Angst, dass ich es falsch schreibe und Sie zum Lachen bringe. Schließlich wurde die Datei erfolgreich hochgeladen.

​​​​​

Das obige ist der detaillierte Inhalt vonDie Datei-Upload-Funktion, die im Laravel-System enthalten ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Apr 01, 2025 pm 02:45 PM

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 ...

Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Mar 31, 2025 pm 11:24 PM

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Mar 31, 2025 pm 11:48 PM

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? Apr 01, 2025 am 07:09 AM

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

Laravel – Dump-Server Laravel – Dump-Server Aug 27, 2024 am 10:51 AM

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Apr 01, 2025 am 07:45 AM

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 ...

Laravel Multi-Tenant-Erweiterungsstanz/Mietverhältnis: Wie passen Sie die Host-Adresse einer Mieterdatenbankverbindung an? Laravel Multi-Tenant-Erweiterungsstanz/Mietverhältnis: Wie passen Sie die Host-Adresse einer Mieterdatenbankverbindung an? Apr 01, 2025 am 09:09 AM

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

Laravel – Aktions-URL Laravel – Aktions-URL Aug 27, 2024 am 10:51 AM

Laravel – Aktions-URL – Laravel 5.7 führt eine neue Funktion namens „Aufrufbare Aktions-URL“ ein. Diese Funktion ähnelt der in Laravel 5.6, die String-in-Action-Methoden akzeptiert. Der Hauptzweck der neuen Syntax, die Laravel 5.7 eingeführt hat, besteht darin, direktl

See all articles