FineUploader 5.14.0 - setParams не работает с большими файлами - PullRequest
0 голосов
/ 04 марта 2019

У меня был следующий код, работающий уже довольно давно (более года), но пользователь попытался загрузить файл размером 14 МБ, и дополнительные данные, которые я публикую вместе с загрузкой, похоже, больше не публикуются.

В инструментах разработчика Chrome я смотрю на заголовок (одного) XHR и вижу данные в разделе «Данные формы», но на сервер ничего не попадает, чего я не понимаю.

Файлы размером несколько МБ или меньше работают без проблем.Я еще не нашел магический лимит в МБ.

Дополнительные данные находятся в обратном вызове onUpload.board_hash находится в начале страницы.

var fu_instance = new qq.FineUploader(
{
    element: $uploader[0],
    template: 'agenda_file_template',
    debug: true,
    request: {
        endpoint: '/m/upload',
        forceMultipart: false,
        customHeaders: {
            Accept: 'application/json'
        }
    },
    autoUpload: false,
    messages:
    {
        noFilesError: "There is no files to upload. Select or drag and drop some files to upload.",
    },
    failedUploadTextDisplay:
    {
        mode: 'custom',
        responseProperty: 'error'
    },
    callbacks:
    {
        onSubmit: function(id, filename)
        {
            // File added to upload
            $uploader.addClass('hide-drop-msg');

            $btn_submit_upload.html('Upload').show();

            unsaved = true;
        },
        onUpload: function(id, name)
        {
            fu_instance.setParams({'board_hash': board_hash, 'parent': $parent.val()});
        },
        onCancel: function(id, name)
        {
            // Actually onBeforeCancel
            if ($uploader.find('ul.qq-upload-list li').length == 1)
            {
                // There is currently 1 & it's about to be axed
                $uploader.removeClass('hide-drop-msg');
                $btn_reset_uploads.hide();
                $btn_submit_upload.html('Upload').show();
                unsaved = false;
            }
        },
        onError: function(id, name, reason, resp)
        {
            // Specific file error
            if (resp.hasOwnProperty('auth_expired'))
            {
                window.location.href = auth_url;
            }
        },
        onComplete: function(id, name, resp)
        {
            if (resp.success)
            {
                var $parent_el = $('#'+$parent.val());

                $parent_el.find('.files').append(resp.html);
                $parent_el.find('.no-agenda-files').hide();
            }
        },
        onAllComplete: function(succeeded, failed)
        {
            // Every file is done
            $btn_submit_upload.hide();
            $btn_reset_uploads.show();
            unsaved = false;
        }
    }
});

Насколько я понимаю, по умолчанию отключение чанкинга отключено.Я настроил это неправильно или я перезвонил неправильно?

...