Я работаю над нашим клиентским проектом, где требуется загрузка нескольких файлов. Я успешно завершил свой код, позволяющий пользователям загружать несколько загрузок, у меня просто есть этот элемент выбора <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 + ' '+ i +'<br/>';
}
output.innerHTML = items+'<br/>';
});
Заранее благодарю за вашу помощь. Спасибо,