Php 拉威尔图像上传器
我试图在表单方法上进行图像上载,但当我验证它时,总是返回一个错误,说明文件不是图像。在这里您可以看到我的html图像上传器表单:Php 拉威尔图像上传器,php,laravel,validation,Php,Laravel,Validation,我试图在表单方法上进行图像上载,但当我验证它时,总是返回一个错误,说明文件不是图像。在这里您可以看到我的html图像上传器表单: <div class="row form-group"> <h4><strong>Imagen</strong></h4> <input type="file" id="picture" name="picture" accept=".jpeg,.jpg,.png"> </
<div class="row form-group">
<h4><strong>Imagen</strong></h4>
<input type="file" id="picture" name="picture" accept=".jpeg,.jpg,.png">
</div>
要进行图像验证,请尝试以下操作:
'picture' => 'mimes:jpeg,jpg,png|required'
您还可以添加max:5000
文件大小验证
希望帮助要上载图像,您的表单必须具有属性
enctype=“multipart/form data”
,以便它将图像作为文件而不是字符串提交。您的表格应与此类似:
<form action="/yourroute" method="post" enctype="multipart/form-data">
....
<div class="row form-group">
<h4><strong>Imagen</strong></h4>
<input type="file" id="picture" name="picture" accept=".jpeg,.jpg,.png">
</div>
....
</form>
....
图像n
....
对图像使用此规则;'image'=>'mimes:jpeg,jpg,png,gif | required | max:10000'//max 10000k仍无法识别png文件我遇到了此错误“图片必须是类型为:jpeg,jpg,png的文件。”并且它实际上是一个png文件您确定图片扩展名吗?这看起来好像没有通过验证规则,这是图像,我只是dd(request('image')),它说“tux.jpg”
<form action="/yourroute" method="post" enctype="multipart/form-data">
....
<div class="row form-group">
<h4><strong>Imagen</strong></h4>
<input type="file" id="picture" name="picture" accept=".jpeg,.jpg,.png">
</div>
....
</form>