我是新来的laravel 5和PHP,所以我不明白为什么我得到这个问题。文件上传返回空结果
我想使用ajax上传文件(视频或图像),但服务器返回空结果。即使当我调节FormData时,表单看起来也是空的。
HTML
<form enctype="multipart/form-data" id="upload-file" role="form" method="POST" action="" >
<input type="hidden" name="_token" value="{{ csrf_token()}}">
<input type="file" class="form-control" id="catagry-logo" name="videologo">
</form>
<div id="video-submit">Submit</div>
的Javascript
$.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name=_token]').attr('content')
}
});
$('#video-submit').on('click', function() {
console.log(new FormData($("#upload-file")[0]));
$.ajax({
type:'post',
url:'uploadvideo',
data: new FormData($("#upload_form")[0]),
processData: false,
contentType: false,
success:function(response){
console.log(response);
}
});
});
路线
Route::post('/uploadvideo', '[email protected]');
控制器
public function videoUpload() {
return response()->json(json_encode(Input::all()));
}
响应
FormData {}
[]
使用请求类'公共函数videoUpload(请求$请求)'然后使用'dd($ request-> input('videologo'))' – MiSAKACHi
为什么你的action =“”为空? –
这意味着POST到自我 – MiSAKACHi