Подтвердить что ты не робот

Как остановить загрузку in-process в plupload

up.removeFile(file) работает только в том случае, если загрузка не выполняется.

Является ли это ошибкой или существует какая-то другая функция, которую я пропустил?

4b9b3361

Ответ 1

Таким образом, я мог бы заставить его работать.

Каждый добавленный файл имеет свою собственную функцию отмены:

var status_before = file.status;
up.removeFile(file);                
if(up.state == plupload.STARTED && status_before == plupload.UPLOADING)
{
  up.stop();
  up.start();
}

Ответ 2

Скрыть контейнер прекратит загрузку. Пример:

var max = 10;
var count = 0;

uploader.bind('FileUploaded', function(up, file, info){
    count++;
    if (count >= max){
            $('#container').hide();
            console.log('limit reached');
    }
});

Ответ 3

По-видимому, это пока невозможно (https://github.com/moxiecode/plupload/issues/168

Если вы используете только определенный транспорт (HTML5/XHR), вы можете сделать это, вызвав .abort() на объект XHR.