私はファイルの添付ファイルを処理する "仮想フォーム"が必要なフォームを持っています。私はファイル入力とファイルを送信するボタンがあります。PHPを使用したAjax POST形式
問題が裏打ちされた私のPHPだけPOSTを取得していることであり、その構造を持つ:ドットがファイルからバイナリデータを表す
"file"; filename="xxx.jpg"
Content-type: image/jpeg
.
.
.
。
私が読んだことは、$_FILES
と$_POST
の変数になるはずですが、私はそれらを取得しません。ここで
は、HTMLとJavascriptでの関連するコードラインです:
<input type="file" id="file-to-append" name="file-attachment">
<input type="button" onClick="append_file()" value="Add file">
function append_file() {
var formData = new FormData();
console.log(jQuery('#file-to-append'));
formData.append('file', jQuery(":file")[0].files[0]);
jQuery.ajax({
url : 'file_upload.php',
type : 'POST',
data : formData,
processData: false,
success : function(data) {
console.log(data);
alert("Added");
}
});
}
は、誰かが見つけるか、どこに問題がある知っているだろうか?
フォームで
Iあなたの 'form'タグに' enctype'属性がありません。 –
あなたの完全なフォームを投稿してください.. – jaysingkar
この場合、enctypeは重要ではありません – user3284463