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
Laravel SVG文件验证是';不能接受svg文件_Laravel_Svg_Laravel Validation - Fatal编程技术网

Laravel SVG文件验证是';不能接受svg文件

Laravel SVG文件验证是';不能接受svg文件,laravel,svg,laravel-validation,Laravel,Svg,Laravel Validation,我试图接受SVG文件作为图标,但由于某些原因,验证总是失败 我尝试删除控制器中的“映像”规则。只加了哑剧,但没用 'icon' => 'required|mimes:png,jpg,jpeg,svg,html|max:2000', 为什么它总是失败?我制定的规则有什么问题吗?我也有同样的问题,但我能够用mimetypes而不是使用mimes来解决它。我还注意到,有时svg以text/plain的形式输入,而另一些时候则以通常的image/sv

我试图接受SVG文件作为图标,但由于某些原因,验证总是失败

我尝试删除控制器中的“映像”规则。只加了哑剧,但没用

            'icon'            => 'required|mimes:png,jpg,jpeg,svg,html|max:2000',

为什么它总是失败?我制定的规则有什么问题吗?

我也有同样的问题,但我能够用mimetypes而不是使用mimes来解决它。我还注意到,有时svg以
text/plain
的形式输入,而另一些时候则以通常的
image/svg+xml
的形式输入

因此,在本例中,我将在验证器中使用这两种方法。像这样:

'icon' => 'required|mimetypes:text/plain,image/png,image/jpeg,image/svg',

希望这对别人有帮助

我也遇到了同样的问题,发现我的.svg文件没有如下xml标记:


Laravel 5.8

您确定该文件具有svg mimetype吗?文件扩展名和文件mimetype之间存在差异,也许您混淆了它们?根据文档,使用
mimes:svg
规则时,您要验证的文件应该是mimetype
image/svg+xml
,您还可以检查验证器的确切错误是什么,因此
$errors=$validator->errors()由于某些原因,它不接受所有svg。只有一些svg文件可以工作。不知道为什么。