Обновить plupload

Я использую plupload.

Как вы reset загрузчик после завершения очереди передачи, так что пользователь может загружать больше файлов, если они захотят?

Ответы

Ответ 1

uploader.splice(); удалит все файлы из очереди и сделает объект uploader готовым к началу.

Ответ 2

uploader.splice();

uploader.refresh();

В этой последовательности... Работает в режиме jquery.ui.

Ответ 3

Теперь есть возможность автоматически reset виджет очереди после завершения загрузки.

http://www.plupload.com/documentation.php

multiple_queues

Логическое состояние, если вы можете загружать несколько раз или нет.

Ответ 5

В этой последовательности:

        var uploader = $('#uploader').plupload('getUploader');
        uploader.splice();
        uploader.refresh();

Я использую функцию, которая сбрасывала форму с каким-то другим контентом, но не могла reset plupload. Я не возражаю, что текст текста Drag Files не возвращается снова, хотя я думаю, что он может быть обезьян. Возможно, это связано с подсчетом. Например, у меня есть следующие параметры:

                   uploader_0_name          account-disabled-1.png
                   uploader_0_status    done
                   uploader_count           1

Возможно, удаление этих входов - это не очень хорошая идея, но восстановление их в исходное состояние может работать. Я рассмотрю это и вернусь, когда оно будет развиваться.. Спасибо за приятные советы.

Ответ 6

Я связываюсь с событием UploadComplete, чтобы удалить и повторно инициализировать объект plupload при завершении загрузки. Это оказалось лучшей реализацией для меня.

В этой реализации просто вызовите init_uploader() для инициализации в этом случае, при загрузке страницы jquery.

HTML:

<div id="uploader_wrapper"></div>

JavaScript:

function init_uploader()
{
    $("#uploader_wrapper").append('<div id="uploader"><img src="/images/loading.gif" /></div>');

    $("#uploader").pluploadQueue({
        runtimes: 'html5,html4,gears,browserplus,flash,silverlight',
        url: 'some_url',
        max_file_size: '10mb',
        chunk_size: '1mb',
        unique_names: true,
        filters: [
            { title: "Image files", extensions: "jpg,gif,png,jpeg" }
        ],
        flash_swf_url: 'http://www.plupload.com/plupload/js/plupload.flash.swf',
        silverlight_xap_url: 'http://www.plupload.com/plupload/js/plupload.silverlight.xap'
    });

    var uploader = $('#uploader').pluploadQueue();

    uploader.bind("UploadComplete", function () {
        $("#uploader").remove();
        init_uploader();
    });
}

$(function () {
    init_uploader();
});