Добавление файлов за несколько раз

168
15 марта 2019, 20:20

Отправляю файлы через input type="file", FormData. Нажимаю на input, выбираю один файл - все нормально. Нажимаю повторно на input, выбираю еще один файл. Но старый выбранный файл затирается, те его замещает новый файл. А мне нужно, чтобы происходило не замещение, а дополнение. Пытаюсь сохранять старый файл в переменную. Но это не дает результата. Сохранить нормально файл в переменную не получается. Как решить проблему?

<input type="file" name="file" style="display:none;" multiple id="new-homework" value="Выберите файлы">

var files;
var nf_button = document.getElementById("new-homework");
nf_button.addEventListener("change", function() {
    if(files) {
        files = files + nf_button.files;
        console.log(files); 
    }
    else
        files = nf_button.files;
}
Answer 1
var files = [];
...
  for (var i = 0; i < nf_button.files.length; i++) { 
    files.push(nf_button.files[i]);
  }

На 24 вопроса - один принятый ответ? Вам скоро прекратят отвечать.

READ ALSO
LocalStorage в произвольную локальную директорию

LocalStorage в произвольную локальную директорию

Собственно вопросМожно ли сохранить данные LocalStorage в произвольную директорию и выгрузить их оттуда после? Делаю локальную веб страницу...

177
Как работает оператор запятая? [дубликат]

Как работает оператор запятая? [дубликат]

На данный вопрос уже ответили:

163
Как получить имя метки при клике по ней?

Как получить имя метки при клике по ней?

Встраиваю яндекс-карту в 1СНа ЯК вывел пронумерованные точки(примерно так выглядит всё это:

151