Laravel验证视频文件无法正常工作

时间:2015-03-25 09:46:16

标签: php validation laravel

我正在laravel的视频托管网站上工作,

  1. 我有一个用户可以在字段中输入数据
  2. 在表单中,用户可以上传视频文件

    {{Form :: file('filename',isset($ movie-> filename)?$ movie-> filename:Input :: old('filename'))}}

  3. 我的验证码在下面给出

        $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'
            ));
    

    我已查看thisthis

    即使我已经通过

    检查了文件的MIME类型以进行测试
    dd(mime_content_type($_FILES['filename']['tmp_name']));
    

    它返回 video / mp4 ,即使是在验证检查中。此外,必需验证也很有效。 那么为什么Mime Type验证不能正常工作呢? 感谢

1 个答案:

答案 0 :(得分:4)

您应该使用mimes验证程序规则:

'filename' => 'required|mimes:mp4,x-flv,x-mpegURL,MP2T,3gpp,quicktime,x-msvideo,x-ms-wmv'