php - Laravel 对视频文件的验证不起作用

标签 php validation laravel

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

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

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

我查过thisthis

即使我已经检查了文件的 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/

相关文章:

Php/MYSql 查询错误

php - 在 WooCommerce 产品上显示自定义前缀以及每米价格

php - 如何在文章页面显示之前的3篇文章?

php - 我该如何用世界语言填充 SQL 数据库?

php - 照亮\数据库\QueryException : SQLSTATE[HY000] [2002] Connection refused default character set utf8mb4 collate utf8mb4_unicode_ci

javascript - 提交前 CFForm 验证和 onclick

javascript - 如何使用react-final-form对条件输入进行条件验证?

javascript - 在 asp.net 中单击按钮时客户端 Jquery 验证?

mysql - Laravel 未定义的类常量 MYSQL_ATTR_LOCAL_INFILE

javascript - Vee validate v3 ValidationObserver 不与使用 v-for 添加的动态验证提供程序一起工作