Как отправить файл, загруженный Kendo Upload на сервер, используя метод getFiles () Kendo Upload и FormData от Ajax POST?

Попытка отправить загруженный файл с помощью Ajax и Kendo Upload. У меня есть проблема, что и как отправить результаты GetFiles () метод. Я делаю это так:

<form id="document-form">
<input id="documents-files" type="file"/>
<input type="text" name="description"/>
</form>

$("#document-form").submit(function(evt){
var formData = new FormData();
var files = document.getElementById('documents-files');
var file = files.files[0];
var uploadFile = $("#documents-files").data("kendoUpload");
var file2 = uploadFile.getFiles();
var description = document.getElementById('documents-description').value;
formData.append('files',file);
formData.append('files2',file2[0]);
formData.append('description',description);

$.ajax({
url: 'foo.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
enctype: 'multipart/form-data',
processData: false,
success: function (response) {
console.log(response);
}
});

$('#documents-files').kendoUpload(
{
multiple: false,
}
)

Поймать это в .php var_dump($_POST);шоу

array(3) {
["files"]=>
string(9) "undefined"["files2"]=>
string(15) "[object Object]"["description"]=>
string(3) "foobar"}

Без привязки ввода к kendoUpload вышеуказанный код отправляет файл, и я могу получить его в php с помощью $ _FILES [‘files’]

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]