Kendo UI File Uploader Form Пусто - PullRequest
0 голосов
/ 10 мая 2018

Я конвертирую существующее приложение, чтобы использовать загрузчик файлов кендо, но загрузчик не отправляет файл. Вот соответствующий 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, но в отправленной форме нет файла. Вот скриншот того, что загрузчик отправляет на сервер:

Chrome Dev Tools

Как заставить загрузчик файлов фактически отправить файл?

ОБНОВЛЕНИЕ: просто чтобы подтвердить тот факт, что ничего не получено на другом конце, все следующие пустые $_FILES, $_POST, $_REQUEST, file_get_contents('php://input'). Кроме того, сам размер запроса составляет всего 672B, когда изображение составляет около 2MB.

1 Ответ

0 голосов
/ 11 мая 2018

Такие полезные нагрузки могут иногда отображаться некорректно в инструменте разработчика Chorme - когда я тестирую с Fiddler , например, на этой демонстрации , я могу увидеть следующую полезную нагрузку при загрузке текстового файла с текстом «ААААААААААААААААААА»:

------ WebKitFormBoundaryxjprkqww7bTpl1IF Content-Disposition: form-data; Name = "файлы"; filename = "testUpload.txt" Content-Type: текст / обычный

AAAAAAAAAAAAAAAAAAAA ------ WebKitFormBoundaryxjprkqww7bTpl1IF -

...