Forms Laravel(mime?)视频扩展验证
我正在创建一个视频上传器,但我似乎无法正确验证 现在我得到的是: 表格: 路线:Forms Laravel(mime?)视频扩展验证,forms,file-upload,laravel,mime-types,validation,Forms,File Upload,Laravel,Mime Types,Validation,我正在创建一个视频上传器,但我似乎无法正确验证 现在我得到的是: 表格: 路线: Route::any('form-submit', function(){ $files = Input::file('videos'); foreach($files as $file) { $rules = array( 'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quic
Route::any('form-submit', function(){
$files = Input::file('videos');
foreach($files as $file) {
$rules = array(
'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv|max:200000'
);
$validator = \Validator::make(array('file'=> $file), $rules);
if($validator->passes()){
$id = Str::random(14);
$destinationPath = 'public/uploads/' . $id;
$filename = $file->getClientOriginalName();
$mime_type = $file->getMimeType();
$extension = $file->getClientOriginalExtension();
$upload_success = $file->move($destinationPath, $filename);
} else {
return Redirect::back()->with('error', 'Only videos are allowed to be uploaded.');
}
}
return Redirect::back()->with('success', 'The videos have been uploaded.');
});
我做错了什么?看起来您正在将Input::file“videos”存储到$files,但您正在验证$file。这是一个打字错误吗?因此$files作为$file@user3158900我不确定,但尽管验证规则中有max,以及flv、mp4、wmv等等,还是尝试使用size。你会犯什么样的错误?验证错误?
Route::any('form-submit', function(){
$files = Input::file('videos');
foreach($files as $file) {
$rules = array(
'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv|max:200000'
);
$validator = \Validator::make(array('file'=> $file), $rules);
if($validator->passes()){
$id = Str::random(14);
$destinationPath = 'public/uploads/' . $id;
$filename = $file->getClientOriginalName();
$mime_type = $file->getMimeType();
$extension = $file->getClientOriginalExtension();
$upload_success = $file->move($destinationPath, $filename);
} else {
return Redirect::back()->with('error', 'Only videos are allowed to be uploaded.');
}
}
return Redirect::back()->with('success', 'The videos have been uploaded.');
});