【问题标题】:jQuery File Upload blueimpl browser freezejQuery File Upload blueimpl 浏览器冻结
【发布时间】:2019-10-03 21:07:30
【问题描述】:

我正在使用 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');
});

提前致谢。

【问题讨论】:

    标签: jquery file-upload blueimp


    【解决方案1】:

    看起来同步上传是blueimp中的默认设置。

    浏览器冻结通常与同步而不是异步 javascript 请求有关。

    Blueimp 描述了如何异步上传: https://github.com/blueimp/jQuery-File-Upload/wiki/Submit-files-asynchronously

    更新

    1. 好的,上面页面描述的add方法只是在文件添加到队列时调用

    2. options documentation 包含参数sequentialUploadslimitConcurrentUploads,请尝试使用它们或其中之一。

    【讨论】:

    • 但是如何异步发送没有例子,我应该添加一个参数还是像这样定义添加函数: add: function (e, data) { data.submit(); }
    • 谢谢你,当我把顺序上传:真。谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2023-03-10
    • 2014-05-28
    • 2014-10-02
    • 1970-01-01
    相关资源
    最近更新 更多