使用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