Загрузите несколько файлов с помощью одного выбора загрузки. Мне не нужен множественный выбор, но я могу изменить выбранный файл и добавить другие файлы - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над нашим клиентским проектом, где требуется загрузка нескольких файлов. Я успешно завершил свой код, позволяющий пользователям загружать несколько загрузок, у меня просто есть этот элемент выбора <input type="file" multiple name="file[]" id="file" />, это сработало хорошо, но мой клиент потребовал, чтобы я выбрал один файл, добавил в очередь и добавил больше файлов, если они тоже всего за одну отправку. Моя проблема в том, что если я изменил его на выбор одной загрузки, массив файлов сбрасывается до 1 выбранного элемента. Я ожидаю, что когда пользователь выберет один элемент, затем снова выберите загрузку файла и выберите 1 элемент, он сохранит 2 элемента в массиве файлов.

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

HTML

  <input type="file" name="file[]" id="file" onchange="fileList()" />
  <div id="fileList"></div>

JS

$("#file_id").change(function() {
    var fileinput = document.getElementById('file_id');
    var output = document.getElementById('fileList');
    var items = "";
    for (var i = 0; i < fileinput.files.length; ++i) {
        items += fileinput.files.item(i).name + '&emsp;'+ i +'<br/>';
    }
    output.innerHTML = items+'<br/>';
});

Заранее благодарю за вашу помощь. Спасибо,

...