【发布时间】:2014-04-18 04:39:52
【问题描述】:
这是如何在 laravel 中验证视频文件吗?
$validator = Validator::make(Input::all(),
array(
'file' => 'mimes:mp4,mov,ogg | max:20000'
)
);
因为即使上传的文件是mov类型,它也会返回文件应该是上面规则中列出的类型之一。
我最终是如何解决它的:
根据下面答案的提示,我最终将上传文件的 mime 类型存储到 $mime 变量中,如下所示:
$file = Input::file('file');
$mime = $file->getMimeType();
然后必须编写一个 if 语句来检查视频 mime 类型:
if ($mime == "video/x-flv" || $mime == "video/mp4" || $mime == "application/x-mpegURL" || $mime == "video/MP2T" || $mime == "video/3gpp" || $mime == "video/quicktime" || $mime == "video/x-msvideo" || $mime == "video/x-ms-wmv")
{
// process upload
}
【问题讨论】:
标签: php laravel validation