我正在 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 类型验证不能正常工作呢? 谢谢
最佳答案
您应该使用 mimes
验证器规则,如下所示:
'filename' => 'required|mimes:mp4,x-flv,x-mpegURL,MP2T,3gpp,quicktime,x-msvideo,x-ms-wmv'
关于php - Laravel 对视频文件的验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252204/