私はこの問題がなぜ発生するのか理解できないので、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
あなたのアクションは空ですなぜですか? –
自己へのPOSTを意味します – MiSAKACHi