接受输入类型验证问题

时间:2018-07-24 09:30:01

标签: html laravel file validation input

你好,我在文件输入类型中添加了接受,当我上传png图片时,它显示错误Please enter a value with a valid extension.进行了大量搜索,并尝试了不同的方法,但无法弄清。

下面是文件类型的代码。

<input type="file" name="image" accept=".jpg, .png,.jpeg" id="file" class="custom-file-input" />

当我上传png图片时,仅出现问题Please enter a value with a valid extension.

下面的控制器中是用于验证图像的代码。

$validator = Validator::make($request->all(), [
                'image' => 'mimes:jpeg,bmp,png|max:4000',
            ]);

3 个答案:

答案 0 :(得分:0)

您尚未满足mimetypes规则的要求:

https://laravel.com/docs/5.6/validation#rule-mimetypes

'image' => 'mimetypes:image/jpeg,image/png,image|max:4000',

您应该使用文档中显示的mimes规则

'image' => 'mimes:jpeg,png|max:4000',

答案 1 :(得分:0)

没有完整的代码,任何人都很难告诉您确切的错误或问题。

我假设您使用的是表单提交文件,并且您可能错过了表单标签上的NULL

答案 2 :(得分:0)

你好,我已经解决了问题,问题是space between accept types

有错误的代码如下

<input type="file" name="image" accept=".jpg, .png,.jpeg" id="file" class="custom-file-input" />

解决错误后(接受.jpg, .png后有空格),因此将其删除。

<input type="file" name="image" accept=".jpg,.png,.jpeg" id="file" class="custom-file-input" />