Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.10.2019, 17:39
Интересующийся
Отправить личное сообщение для romveld Посмотреть профиль Найти все сообщения от romveld
 
Регистрация: 20.10.2018
Сообщений: 24

Удаление файлов из FileList
Ребята, привет! Подскажите, есть ли возможность удалять поштучно файлы из объекта FileList. У меня один мультифайловый input:

<input type="file" id="files" name="files[]" multiple="multiple" class="atached-file">


Он может передавать несколько файлов сразу. Они передаются в переменную следующим образом:

var files = evt.target.files;


Можно ли как-нибудь выборочно удалять файлы, собирающиеся в этой переменной?

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 07.10.2019, 18:09
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Из FileList не удалить, но сами элементы File из FileList можно сохранить, например, в массив: var fileArray = [].slice.call(evt.target.files).
Ответить с цитированием
  #3 (permalink)  
Старый 07.10.2019, 23:59
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Rise
[].slice.call
Зачем заводить пустой массив, если он не используется? Возможные решения проблемы... var files = Array.from(evt.target.files); var files = [...evt.target.files]; Но действительно ли нужно заводить отдельный массив, если список файлов так и так является перечислимым?

Сообщение от romveld
Можно ли как-нибудь выборочно удалять файлы, собирающиеся в этой переменной?
Нет, поскольку эта переменная представляет список файлов у поля ввода, который может изменять пользователь. Этот список представляет те файлы, которые выбрал пользователь. Пользователь меняет такой список, выбирая файлы. После того, как пользователь выбрал новые файлы, значением свойства files будет новый список файлов. Вам ничего вручную удалять не надо, наоборот, если вы хотите хранить историю, т. е. файлы, которые выбирал пользователь, вам нужно завести массив для хранения списков файлов.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как избежать ошибки по ограничению открытых файлов? Tipylja Node.JS 3 17.08.2018 19:43
Чтение и вывод данных из нескольких файлов Nikc174 Элементы интерфейса 8 15.06.2018 15:54
Выборочное удаление файлов из кеша браузера khusamov Javascript под браузер 0 02.04.2015 09:13
JQuery File Upload удаление загруженных файлов Nobas jQuery 4 12.02.2015 14:06
Удаление и загрузка файлов с помощью AJAX trytolearn AJAX и COMET 3 15.07.2012 13:08