【问题标题】:Upload Multiple Images in Laravel 5.1在 Laravel 5.1 中上传多张图片
【发布时间】:2018-09-13 16:18:45
【问题描述】:
我有一个输入文件
<input id="images" name="images" type="file" multiple>
我上传了 3 个文件
我的控制器只收到 1 个。
$files = Request::file('images');
$file_count = count($files);
dd($file_count); // 1
dd($files);
UploadedFile {#28 ▼
-test: false
-originalName: " 2018-09-13 at 11.54.24 AM.png"
-mimeType: "image/png"
-size: 5849
-error: 0
}
我错过了什么?
【问题讨论】:
标签:
php
laravel
file
laravel-5
laravel-5.1
【解决方案1】:
您必须在输入名称中提及[],如下所示。
<input id="images" name="images[]" type="file" multiple>
【解决方案2】:
在视图文件(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);
}