【发布时间】:2018-01-18 13:32:43
【问题描述】:
我正在尝试在嵌套数组中获取输入值,如下所示。但问题是图像数组丢失,或者如果没有,我不知道如何获取图像文件的值。
这就是我想要的
Array
(
[_token] => 7iSeeTphiVbpQw3iQ8eb1lReMRzxBY8Lt1lKqQea
[food] => Array
(
[product[1] => Array
(
[name] => 1
[price] => 10
[image]=>Uploaded image here
)
)
)
但我真正得到的是这个
Array
(
[_token] => 7iSeeTphiVbpQw3iQ8eb1lReMRzxBY8Lt1lKqQea
[food] => Array
(
[product[1] => Array
(
[name] => 1
[price] => 10
)
[product[2] => Array
(
[name] => 1
[price] => 10
)
)
)
而我的表单刀片是这样的
<form method="POST" action="" enctype="multipart/form-data">
{{csrf_field()}}
<!-----PHP LOOP STARTS HERE ---->
<select class="form-control" name="food[product[$i][name]]">
<option value="1">Fried rice</option>
<option value="2">Demo food</option>
</select>
<input type="text" placeholder="set a price" class="form-control" name="food[product[$i][price]]">
<input type="file" placeholder="set a price" class="form-control" name="food[product[$i][image]]">
<!-----PHP LOOP ENDS HERE ---->
<button type='submit'>Submit</button>
谁能帮助我如何获取图像,以便我可以存储在文件夹中并将 url 保存到数据库?在控制器中
更新 我换了表格
<input type="text" placeholder="set a price" class="form-control" name="product[$i][price]">
<input type="file" placeholder="set a price" class="form-control" name="product[$i][image]">
作为回应,我得到了
[product] => Array
(
[1] => Array
(
[name] => 1
[price] => 10
[image] => Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => dell-inspiron-3567-notebook-original-imaetu5ch98vzge5.jpeg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 40705
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[hashName:protected] =>
[pathName:SplFileInfo:private] => C:\xampp\tmp\php17B2.tmp
[fileName:SplFileInfo:private] => php17B2.tmp
)
)
之后我可以看到图片正在上传。现在如何捕获该图像? 如果我尝试 foreach 循环,则该图像丢失。我得到未定义的图像索引。 那我该怎么办?
【问题讨论】:
-
控制器在哪里可以显示
-
现在控制器只是 print_r(Input::all());
标签: php html laravel laravel-5 input