2017-10-05 1 views
0

Der Client sendet die Datei an den Server. Es sieht wie folgt aus:Wie behandelt man Datei in Laravel?

array:1 [▼ 
    "file" => array:5 [▼ 
    "name" => "MMM1(one row).TXT" 
    "type" => "application/octet-stream" 
    "tmp_name" => "/tmp/phpaKnJzE" 
    "error" => 0 
    "size" => 1365 
    ] 
] 

Wenn die folgende Operation zu machen:

dd($_FILES); 

Ich habe versucht, thi-Datei wie zu handhaben:

foreach ($_FILES["file"] as $file) { 
    $file->store('tests'); 
    $file->getClientOriginalName(); 
} 

Aber es für mich nicht funktioniert.

Es involke einen Fehler:

Anruf auf eine Elementfunktion getClientOriginalName() auf Array

$this->file->getClientOriginalName() 
+2

Versuchen Sie, die Laravel Dokumentation Lesen von Dateien auf Umgang: https://laravel.com/docs/master/requests#files –

Antwort

1

Sie müssen unter Code in Ihrem Beitrag Aktion

$photo = $request->file('img'); 
$path = storage_path('app/public/avatars/'); 
$photo->move($path, $request->file('img')->getClientOriginalName()); 
0

Wenn Sie auf‘ Wenn Sie ein Bild hochladen, können Sie auch das Paket intervention/image verwenden. Damit können Sie auch grundlegende Bildbearbeitung durchführen.

In Ihrem Controller Beitrag Aktion wie folgt vor:

use Intervention\Image\Facades\Image; 

if($request->hasFile('image')){ 
    $image = \Image::make($request->file('image')); 
    $image->save(storage_path('images/'. $request->file('image')->getClientOriginalName())); 
} 
Verwandte Themen