JQuery File Upload Blueimpl браузер заморозить - PullRequest
5 голосов
/ 16 мая 2019

Я использую Jquery File Upload bluempl для загрузки файлов. Когда я загружаю большое количество файлов, таких как 6000 файлов, используя этот плагин, браузер много раз зависает и зависает, хотя при посещении папки на сервере / файлах я вижу, что файлы были загружены. Можете ли вы сказать, какой вид оптимизации или параметр я могу использовать для загрузки многих файлов без зависания браузера. Я использую в качестве примера один в basic.hml файла примера:

$(function () {
    'use strict';
    // Change this to the location of your server-side upload handler:
    var url = window.location.hostname === 'blueimp.github.io' ?
                '//jquery-file-upload.appspot.com/' : 'server/php/';
    $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo('#files');
            });
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .progress-bar').css(
                'width',
                progress + '%'
            );
        }
    }).prop('disabled', !$.support.fileInput)
        .parent().addClass($.support.fileInput ? undefined : 'disabled');
});

Заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2019

Похоже, синхронная загрузка используется по умолчанию в blueimp.

Замораживание браузера часто связано с синхронными, а не асинхронными запросами JavaScript.

Blueimp описывает, как загружать асинхронно: https://github.com/blueimp/jQuery-File-Upload/wiki/Submit-files-asynchronously

Обновление

  1. Хорошо, метод добавления, описанный на странице выше, просто вызывается, когда файлы добавляются вочередь

  2. Документация по содержит параметры sequentialUploads и limitConcurrentUploads, попробуйте использовать их или один из них.

...