Как удалить файл из списка файлов - PullRequest
90 голосов
/ 30 июня 2010

Я создаю веб-приложение с возможностью перетаскивания для загрузки, используя HTML5, и помещаю файлы в div и, конечно же, извлекаю объект dataTransfer, который дает мне FileList .

Теперь я хочу удалить некоторые файлы, но я не знаю, как, или, если это вообще возможно.

Желательно, чтобы я просто удалил их из FileList; Мне они бесполезны. Но если это невозможно, я должен вместо этого писать в проверках в коде, который взаимодействует с FileList? Это кажется громоздким.

Ответы [ 12 ]

0 голосов
/ 30 декабря 2016

Если вам посчастливилось отправить запрос в базу данных с файлами, и у вас есть файлы, которые вы хотите отправить в DOM

, вы можете просто проверить, является ли файл в списке файловприсутствует в вашем DOM, и, конечно, если это не так, просто не отправляйте этот элемент в de DB.

0 голосов
/ 23 марта 2011

Вы можете создать массив и использовать его вместо списка файлов только для чтения.

var myReadWriteList = new Array();
// user selects files later...
// then as soon as convenient... 
myReadWriteList = FileListReadOnly;

После этого сделайте загрузку по вашему списку вместо встроенного списка. Я не уверен в контексте, в котором вы работаете, но я работаю с плагином jquery, который нашел, и мне нужно было взять исходный код плагина и поместить его на страницу с помощью тегов <script>. Затем над источником я добавил свой массив, чтобы он мог действовать как глобальная переменная, а плагин мог ссылаться на него.

Тогда это был просто вопрос обмена ссылками.

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

:))

...