使用Laravel验证文件类型(音频/视频)

我为我的项目使用了Laravel 5.2。我需要一些帮助来验证文件上传。功能类似于下面,使用Laravel验证文件类型(音频/视频)

  • 的fileType - 音频/视频文件
  • file.mp3,file.mp4,file.3gb

所以在提交(通过邮递员REST客户端)上述领域我如果fileType是“音频”,则需要验证文件是否为“音频扩展名(.mp3等)”。

同样我也需要验证的视频扩展名的文件,如果filetype的“视频(.MP4,.3gb)”

我想这样做,但有验证音频/视频扩展,不检查一个选项的fileType如下的价值,

'file' => 'mimes:mp3,mp4,3gb' 

任何人都可以指导我吗?

回答:

如果您正在使用的形式要求,尝试用下面的代码

public function rules() 

{

$rules = [

'some_field' => 'required',

];

// if fileType is audio

if ($this->input('fileType') == 'audio') {

$rules['file'] = 'mimes:mp3,mp4';

}

//if fileType is video

if ($this->input('fileType') == 'video') {

$rules['file'] = 'mimes:mp4,3gp';

}

return $rules;

}

更改字段名和验证规则按您的要求。

回答:

可以提供以下支持MP3

$validation_args = [ 

'file' => 'required|mimes:mpeg',

];

以上是 使用Laravel验证文件类型(音频/视频) 的全部内容, 来源链接: utcz.com/qa/262017.html

回到顶部