2016-02-07 99 views
0

我是新来的laravel.Here我想创建一个图像上传和验证功能。我使用laravel 5.2.I在我的create.blade.php文件中有以下形式。错误的MIME类型错误

{!!Form::open(array('url'=>'user')) !!} 

    {!!Form::label('name','Your name')!!} 
    {!!Form::text('name')!!} 
    </br> 
    {!!Form::label('image','Upload an image')!!} 
    {!! Form::file('image') !!} 
    </br>      
    {!!Form::label('password','Type Password')!!}</br> 
    {!!Form::password('password','',array('placeholder'=>'put your password here'))!!} 
    </br> 


    {!!Form::submit('submit')!!} 
    {!!Form::close()!!} 
我userController.php资源控制器

,里面存储()函数我定义了下面的验证规则:

$rules = array(
    'name' => 'unique:users,name|required|alpha_num', 
    'password'=>'required', 
    'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000' 
); 

不管我上载什么样的形象我得到以下error.How我可以解决这个问题吗?

enter image description here

+0

你可以尝试图像/ jpeg而不是jpeg吗? –

+0

无法正常工作 –

回答

1

正在发生,因为图像没有被上传。每当您打开表单时,您都需要设置files => true。例如看下面的代码

{!! Form::open(array('url'=>'user','method'=>'POST', 'files'=>true)) !!} 

{!! Form::close()!!} 
+0

如果您认为这回答了您的问题,请将此标记为正确答案,以帮助下一个人卡在同一问题 - 谢谢 – Gagan

+0

谢谢..现在我有以下错误:无法猜测MIME类型因为没有猜测者可用 –

+0

这是因为fileinfo.dll不可用。在php文件夹中,通过删除该行前面的分号来取消注释以下行: extension = php_fileinfo.dll您将不得不重新启动Web服务器并重新运行php artisan。 – Gagan