Попытка отправить загруженный файл с помощью 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’]
Задача ещё не решена.
Других решений пока нет …