Обновить plupload - PullRequest
       4

Обновить plupload

16 голосов
/ 18 января 2011

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

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

Ответы [ 6 ]

29 голосов
/ 28 января 2011

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

8 голосов
/ 01 марта 2012
uploader.splice();

uploader.refresh();

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

5 голосов
/ 30 октября 2013

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

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

множественные очереди

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

2 голосов
/ 17 марта 2011

Решение jayarjo удаляет файлы из загрузчика, но не восстанавливает кнопки «Добавить / загрузить».

Этот работает ...

http://www.plupload.com/punbb/viewtopic.php?pid=1360#p1360

1 голос
/ 13 ноября 2013

Я привязываюсь к событию 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();
});
1 голос
/ 06 ноября 2012

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

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

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

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

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

...