在 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);
}
我有一个输入文件
<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);
}