Heim >PHP-Framework >Laravel >Die Datei-Upload-Funktion, die im Laravel-System enthalten ist
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!
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
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>
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('POST')) { //判断是否是POST上传,应该不会有人用get吧,恩,不会的 //在源生的php代码中是使用$_FILE来查看上传文件的属性 //但是在laravel里面有更好的封装好的方法,就是下面这个 //显示的属性更多 $fileCharater = $request->file('source'); if ($fileCharater->isValid()) { //括号里面的是必须加的哦 //如果括号里面的不加上的话,下面的方法也无法调用的 //获取文件的扩展名 $ext = $fileCharater->getClientOriginalExtension(); //获取文件的绝对路径 $path = $fileCharater->getRealPath(); //定义文件名 $filename = date('Y-m-d-h-i-s').'.'.$ext; //存储文件。disk里面的public。总的来说,就是调用disk模块里的public配置 Storage::disk('public')->put($filename, file_get_contents($path)); } } return view('upload'); }
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!