Pupload обратный порядок загрузки

Я хочу изменить порядок загрузки файла в plupload.

Пытался:

FilesAdded: function(up, files) {
    files = files.reverse();
    plupload.each(files, function(file) {
        up.start();
    });
},

Но он делает то же самое.

Я хочу изменить порядок загрузки файлов.

Eg:

Пользователь выбирает: Img1, Img2, Img3, Img4

Plupload загрузит: Img4, Img3, Img2, Img1

Есть ли способ сделать это?

Большое спасибо!


person MM PP    schedule 24.04.2015    source источник
comment
является ли files объектом?   -  person    schedule 24.04.2015
comment
@AustinAllover Да! Он покажет список как Img4, Img3, Img2, Img1, но загрузит с конца в начало (Img1, Img2, Img3, Img4).   -  person MM PP    schedule 24.04.2015


Ответы (1)


Объект FileList не имеет .reverse() метода . Попробуйте использовать .slice() , .call() для преобразования files в Array , затем вызовите метод .reverse() для массива из File объектов. См. как работает Array.prototype.slice.call()?

FilesAdded: function(up, files) {
    var reversed = Array.prototype.slice.call(files).reverse();
    plupload.each(reveresed, function(file) {
        up.start();
    });
},

    $("input").on("change", function(e) {
      var files = e.target.files;
      var reversed = Array.prototype.slice.call(files).reverse();
      console.log(Array.prototype.slice.call(files), reversed);
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input type="file" multiple />

jsfiddle http://jsfiddle.net/531ozmn2/

person guest271314    schedule 24.04.2015