在 Laravel 5.1 中上传多张图片

Upload Multiple Images in Laravel 5.1

我有一个输入文件

<input id="images" name="images" type="file"  multiple>

我上传了 3 个文件

我的控制器只接收到 1 个。

$files = Request::file('images');
$file_count = count($files);

dd($file_count); // 1

dd($文件);

UploadedFile {#28 ▼
  -test: false
  -originalName: " 2018-09-13 at 11.54.24 AM.png"
  -mimeType: "image/png"
  -size: 5849
  -error: 0
}

我错过了什么?

您必须在输入名称中提及 [],如下所示。

<input id="images" name="images[]" type="file" multiple>

正在查看文件 (blade.php)

<input id="images" name="images[]" type="file"  multiple>

在控制器中

foreach( $request->file('imageData') as $image ){  
        $upload_path = '/assets/images/';
        $destinationPath = public_path() . $upload_path;
        $fileName = time() . '-' . $image->getClientOriginalName();
        $image->move($destinationPath, $fileName);
}