我正在laravel的视频托管网站上工作,
在表单中,用户可以上传视频文件
{{Form :: file('filename',isset($ movie-> filename)?$ movie-> filename:Input :: old('filename'))}}
我的验证码在下面给出
$input = Input::all();
$validator = Validator::make($input,
array(
// other validations working fine
'filename' => 'required|mimes:video/mp4,video/x-flv,application/x-mpegURL,video/MP2T,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv'
));
即使我已经通过
检查了文件的MIME类型以进行测试dd(mime_content_type($_FILES['filename']['tmp_name']));
它返回 video / mp4 ,即使是在验证检查中。此外,必需验证也很有效。 那么为什么Mime Type验证不能正常工作呢? 感谢
答案 0 :(得分:4)
您应该使用mimes
验证程序规则:
'filename' => 'required|mimes:mp4,x-flv,x-mpegURL,MP2T,3gpp,quicktime,x-msvideo,x-ms-wmv'