Перетаскивание нескольких файлов с отдельными тегами ввода

Много кода для этого примера, но суть в следующем:

Я'модифицирую плагин, написанный на PHP и javascript. Я генерирую кучу полей ввода, а javascript создает функциональность перетаскивания.

Это работает нормально для отдельных файлов каждый раз. (Перетащите 1 файл на секцию для перетаскивания файлов и повторите).

Но это не работает для нескольких файлов, потому что они оказываются в одном поле ввода (при добавлении атрибута "multiple" к элементам ввода).

В основном строка:

document.querySelector('.file-input-element'+j).files = ev.dataTransfer.files;

Эта строка устанавливает значение для файла или нескольких файлов, это объект типа: FileList.

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

Вкратце: Мне нужно перетащить несколько файлов (изображений) и получить их в отдельные элементы ввода.

<style>
    #drop_zone {
        width: 300px;
        height: 200px;
        border: 2px dotted red;
    }
</style>
<script>
    function dropHandler(ev) {
        console.log('File(s) dropped');

        // Prevent default behavior (Prevent file from being opened)
        ev.preventDefault();

        if (ev.dataTransfer.items) {
            // Use DataTransferItemList interface to access the file(s)
                    for (var j = 0; j < 10; j++) {
                        console.log(document.querySelector('.file-input-element'+j).files.length == 0);
                        if (document.querySelector('.file-input-element'+j).files.length == 0) {
                            // console.log(j+" is leeg dus vullen");
                            document.querySelector('.file-input-element'+j).files = ev.dataTransfer.files;
                            break; 
                        }
                    }

        } else {
            // Use DataTransfer interface to access the file(s)
            for (var i = 0; i < ev.dataTransfer.files.length; i++) {
                console.log('... file[' + i + '].name = ' + ev.dataTransfer.files[i].name);
            }
        }
    }
    function dragOverHandler(ev) {
        console.log('File(s) in drop zone'); 

        // Prevent default behavior (Prevent file from being opened)
        ev.preventDefault();
    }
</script>
<div class="fieldset marketplace-image">
    <h4 class="legend"><?php echo $this->__('Images'); ?></h4>
    <div id="drop_zone" ondrop="dropHandler(event);" ondragover="dragOverHandler(event);">
        <p>Drag one or more files to this Drop Zone ...</p>
    </div>
    <div id="marketplace_image_list">
        <?php for ($i=0; $i < 10; $i++): ?>
            <div class="market_place_add_image<?=$i;?>">
                <input class="file-input-element<?=$i;?>" type="file" name="image[<?=$i;?>][]">
            </div>
        <?php endfor; ?>
    </div>
</div>