我是新來的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