AJAXがサーバーにファイル(PDF)をアップロードしようとしています。これは、laravelプロジェクトのPHPスクリプトによって処理されます。ファイルを送信してサーバー上で受信することができません。AJAXを使用してサーバーにPDFファイルを送信する(PHP LARAVEL)
ネットワークでは、POST要求が200応答を受け取っていますが、'ファイルが存在しません'という応答が戻ってきています。これはlaravelの応答です。
はまた、POSTリクエストで要求ペイロードには、以下の
------WebKitFormBoundaryliAmA3wxs0bB32iZ--
が含まれている以下のJSとHTMLやPHPをご覧ください。
HTML
<form enctype="multipart/form-data">
<input type="file" id="cv" name="cv"/>
<button id="file-send">Add</button>
</form>
JS
$('#file-send').bind('click', function() {
$.ajax({
url:"test",
data: new FormData($("#cv")[0]),
type:'POST',
processData: false,
contentType: false,
success:function(response){
console.log(response);
},
});
});
LARAVELのCODE
public static function uploadingFile(){
if (Input::hasFile('cv'))
{
return "file present";
}
else{
return "file not present";
}
それは、アイフレームが可能であり、AJAXリクエストを通じてファイルを送信することはできません。 – marko
@markoそれについては確かですか? - http://stackoverflow.com/questions/5392344/sending-multipart-formdata-with-jquery-ajax –