Я конвертирую существующее приложение, чтобы использовать загрузчик файлов кендо, но загрузчик не отправляет файл. Вот соответствующий HTML:
<div class="form-sort large bottom-radius">
<!-- Attachment form -->
<input type="file" multiple="multiple" name="attachments[]" id="addProjectAttachments" class="project-input" style="position: absolute; left: -9999px; top: -9999px; z-index: -9999;" data-key="files" />
<small class="error">Please provide a project attachment</small>
<!-- /Attachment form -->
</div>
соответствующий JS:
/**
* Initialize Kendo Upload
* @external 'kendoUpload()'
* @see {@link https://demos.telerik.com/kendo-ui/upload/index}
*/
$inputAttachments.kendoUpload({
async: {
saveUrl: '/upload/add',
removeUrl: '/upload/remove',
autoUpload: true
},
success: onSuccess,
remove: onRemove
});
Страница отправляет и ajax-запрос к соответствующей конечной точке /upload/add
, но в отправленной форме нет файла. Вот скриншот того, что загрузчик отправляет на сервер:
Как заставить загрузчик файлов фактически отправить файл?
ОБНОВЛЕНИЕ: просто чтобы подтвердить тот факт, что ничего не получено на другом конце, все следующие пустые $_FILES
, $_POST
, $_REQUEST
, file_get_contents('php://input')
. Кроме того, сам размер запроса составляет всего 672B, когда изображение составляет около 2MB.