有没有人知道如何在laravel中获得视频长度(最好是在验证器中)?
我知道可以检查视频扩展名和文件大小,但我也希望得到视频的实际长度。
谢谢。
答案 0 :(得分:1)
Laravel本身不支持视频长度,但您可以扩展验证功能以创建自己的规则。但是你需要依靠一个库来确定视频长度:
// Rule
$rules = [
'video' => 'required|file|video_length:5000',
];
// Custom validation rule
Validator::extend('video_length', function( $attribute, $value, $parameters ) {
$length = 0; // check length using library
return $length <= $parameters[0];
});
您需要将视频上传到服务器。使用您选择的库检查视频的长度,如果超出您的限制,则返回错误。
ID3 library可能会有所帮助。