我的laravel上有一个文件输入元素,它返回一个空值。我已经尝试过var_dump和dd()来查看表单post上返回的值,它返回null。我也读过类似的问题,并试图应用一些建议的解决方案来解决我的问题,但我没有幸运地找到解决方案。
我甚至检查了我的wamp服务器的最大上传大小,我试图上传的图像的文件大小都以千字节为单位,甚至没有接近1mb的地方。
我做错了什么?
this is my view
<div class="container">
<a href=""> Edit This Page </a>
{{ Form::open( array('route' => 'postSiteTest', 'files' => true)) }}
{{Form::file('testLink')}}
{{ Form::token() }}
<input type="submit" value="Save Changes" class="btn btn-primary btn-lg">
{{ Form::close() }}
</div>
这是我的控制器
public function postSiteTest()
{
$file = Input::file('testLink');
var_dump($file);
$test = new FacilitiesPg();
$file1 = Input::file('testlink');
$fileName1 = $file1->getClientOriginalName();
$test->libImgLink = $fileName1;
if($test->save())
{
return 'img name saved';
}
}
在花费了许多小时试图修复此错误之后,我发现问题来自php.ini文件中的"post_max_size"属性的值。在上传文件期间,我上传的文件超过了php.ini文件中指定的数量。增加"post_max_size"解决了这个问题。
我想这行:
$file1 = Input::file('testlink');
应改为:
$file1 = Input::file('testLink');
,你也可以使用这个代码来提交按钮,而不是HTML代码:
{{Form::submit('Save Changes' , array('class' => 'btn btn-lg btn-info btn-block'))}}