在Symfony中是否有任何已经实现的方法来验证文件扩展名?文件和图像验证器只能验证mime类型。有没有办法做或者我必须使用自定义验证器/回调?
答案 0 :(得分:2)
如果您要验证的所有内容都是文件扩展名,则可以使用RegexValidator。请记住,文件扩展名不能保证文件的内容。例如,有人可以将可执行文件上传为.png。
示例强>
new RegexValidator('/(.+)(\.jpg|\.png|\.gif)$/')
将匹配任何以.jpg,.png或.gif
结尾的文件名如果你想要对它进行更多控制(例如,传递一组允许的扩展名),我建议使用CallbackValidator或制作你自己的。祝你好运!