我的laravel上有一个文件输入元素,它返回一个空值。我已经尝试了var_dump和dd()来查看表单上返回的值,它返回null。我也读过类似的问题并尝试将几个建议的解决方案应用于我的问题,但我没有找到解决方案的运气。
我甚至检查了我的wamp服务器的最大上传大小,我试图上传的图像的文件大小都是以千字节为单位,没有接近甚至1mb的位置。
我可能做错了什么?
这是我的观点
<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';
}
}
答案 0 :(得分:1)
在花了很多时间尝试修复此错误后,我发现问题来自php.ini文件中“post_max_size”属性的值。我在文件发布期间上传的文件超过了php.ini文件中指定的数量。增加“post_max_size”解决了这个问题。 我希望它有所帮助。
答案 1 :(得分:0)
我认为这一行:
$file1 = Input::file('testlink');
应该改为:
$file1 = Input::file('testLink');
并且您也可以将此代码用于提交按钮,而不是HTML代码:
{{Form::submit('Save Changes' , array('class' => 'btn btn-lg btn-info btn-block'))}}