Размер файла вырезывания загрузки чанка - PullRequest
1 голос
/ 10 апреля 2020

Я использую серверную часть Spring Boot для обработки запросов POST и PATCH. Если я загружаю изображения без чанкинга, они проходят нормально. Однако, когда я пытаюсь использовать чанкинг, размер файла резко уменьшается. Например, если я отправляю образ размером 2,3 МБ с помощью чанковки и записываю файл в консоль до того, как серверный процесс запускается, атрибут fileSize будет точным, но при получении запроса PATCH заголовок длины загрузки будет иметь значение 23236, что является парой на порядки меньше, чем изображение, которое я отправил.

Если я записываю байты в файл по мере их поступления, я все равно получаю изображение, но оно НАМНОГО меньше оригинала.

Я пропускаю шаг при попытке обработать картинки? Вот моя настройка FilePond:

var pond = FilePond.create(document.querySelector("input[type='file']"), {

        // default crop aspect ratio

        instantUpload: false,

        // resize to width of 200
        imageResizeTargetWidth: 200,

        // open editor on image drop
        imageEditInstantEdit: false,
        chunkUploads: true,
        chunkSize: 5000,
        allowMultiple: true,

        // configure Doka
        imageEditEditor: doka,
        server: {
            url: 'http://localhost:3001/demo'
        }
});

1 Ответ

0 голосов
/ 10 апреля 2020

imageResizeTargetWidth изменит размер файла изображения

Кроме того, для фрагментированных передач первый запрос, отправленный Firepond, будет

запросом POST (без файла) для запуска фрагментированного фрагмента. Transfer, ожидая получить уникальный идентификатор передачи в теле ответа, добавит к этому запросу заголовок Upload-Length

github.com / pqina / filepond-docs / blob / master / content / модели / API /

...