У меня есть форма, внутри которой я хочу иметь «виртуальную форму», которая обрабатывает вложения файлов. У меня есть файл-ввод и кнопка для отправки файла.Формат AJAX POST с PHP
Проблема заключается в том, что мой PHP поддерживается получает только POST и со структурой:
"file"; filename="xxx.jpg"
Content-type: image/jpeg
.
.
.
где точки представляют собой двоичные данные из файла.
Из того, что я прочитал, должны быть переменные $_FILES
и $_POST
, но я их не получаю.
Вот соответствующий codelines в 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 bet, у вас нет атрибута 'enctype' в теге' form'. –
опубликуйте полную форму. – jaysingkar
enctype не имеет значения, в данном случае – user3284463