Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔图像上传器_Php_Laravel_Validation - Fatal编程技术网

Php 拉威尔图像上传器

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"> </

我试图在表单方法上进行图像上载,但当我验证它时,总是返回一个错误,说明文件不是图像。在这里您可以看到我的html图像上传器表单:

<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>