Laravel SVG文件验证不接受SVG文件

时间:2019-07-06 07:48:40

标签: laravel svg laravel-validation

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

我尝试删除控制器中的“图像”规则。并仅添加了哑剧,但没有效果。

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

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

2 个答案:

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