我试图将SVG文件作为图标接受,但是由于某些原因,验证总是失败。
我尝试删除控制器中的“图像”规则。并仅添加了哑剧,但没有效果。
'icon' => 'required|mimes:png,jpg,jpeg,svg,html|max:2000',
为什么总是失败?我制定的规则有什么问题吗?
答案 0 :(得分:0)
我遇到了同样的问题,但是能够使用 mimetypes 来解决,而不是使用 mime 。我还注意到有时SVG的输入为text/plain
,而其他时候的输入通常为image/svg+xml
。
因此,在这种情况下,我将在验证器中同时使用两者。像这样:
'icon' => 'required|mimetypes:text/plain,image/png,image/jpeg,image/svg',
希望这对某人有帮助!
答案 1 :(得分:0)
我遇到了同样的问题,发现我的.svg文件没有xml标记,如:
<?xml version="1.0"?>
Laravel 5.8