POSTメソッドを使用して、Jqueryを使用して画像と一部の入力をサーバーにアップロードしようとしています。私はこのコードを試したが、それは私にエラーを投げている: POST 500(内部サーバーエラー)。 誰かがコードの何が間違っているのかを理解する手助けをすることができますか?助けてくれてありがとう。私はこの出力を持っていたfidderでjqueryを使用したファイルアップロード:POST 500(内部サーバーエラー)
<!DOCTYPE html>
<html>
<head>
<title>Image Upload Form</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function submitForm() {
console.log("submit event");
var fd = new FormData(document.getElementById("fileinfo"));
fd.append("label", "WEBUPLOAD");
$.ajax({
url: "http://URL?api_token=fb24085da58dad6decb9271fb170ef2ed8c80617",
type: "POST",
data: fd,
processData: false, // tell jQuery not to process the data
contentType: false // tell jQuery not to set contentType
}).done(function(data) {
console.log("PHP Output:");
console.log(data);
});
return false;
}
</script>
</head>
<body>
<form method="post" id="fileinfo" name="fileinfo" onsubmit="return submitForm();">
<label>Select a file:</label><br>
<input type="file" name="file" required />
<input type="text" name="text" required />
<input type="submit" value="Upload" />
</form>
<div id="output"></div>
</body>
</html>
それはこの部分で、問題は、serveurで、クライアントからイメージを来ているようです停止しますそれがnullである必要はありませんので、なぜ彼はエラーを投げています。 :
本当に "HTTP?:// URL api_token = fb24085da58dad6decb9271fb170ef2ed8c80617" あなたのURLであるか、あなたが質問を投稿するときには、 'URL' と実際のURLを交換しましたか? –
はい私はそれを置き換えました(私はそれを投稿する権利がありません) – Amina
あなたのフォームはenctype = "multipart/form-data"でなければなりません。 [この質問](http://stackoverflow.com/questions/4526273/what-does-enctype-multipart-form-data-mean)を参照してください。 –