你好,我在文件输入类型中添加了接受,当我上传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',
]);
答案 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" />