Будни JS - стажера

Платформа : Хабр - фриланс
Заработок : 0 руб

Потраченное время : 3 часа


Введение:

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

Описание заказа гласило : "Необходимо поправить скрипт загрузчика файлов так, чтобы можно было удалять загруженные файлы. На данный момент скрипт удаляет файлы, но не удаляет их из списка загруженных. Ссылка на скрипт"

После 5 минутного изучения кода была найдена причина недовольства заказчика.


Краткое описание проблемы:

Скрипт загружал изображения через input, и добавлял их в отдельный контейнер для предпросмотра, под изображение добавлялась кнопка "Удалить".

По нажатию кнопки "Удалить", загруженное изображение удалялось из контейнера предпросмотра, но из списка FileList нет.


Путь решения проблемы:

Поскольку скрипт удалял изображения только из DOMа, но не из FileList, необходимо добраться до содержимого этого объекта. К сожалению FileList имеет свойство read-only. Поэтому правильнее было бы добавлять изображения в объект который можно было бы изменять. На поиск как это сделать у меня и ушло все оставшееся время.


Итог:

После 3 часов поисков информации, к сожалению мне не удалось решить проблему с удалением загруженных файлов из FileList, но в целом получил представление как это можно сделать.

Вот к примеру :

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

Добавлять изображения в JSON объект


P.S. Хотелось бы почитать возможные пути решения этой проблемы, и как настоящие тру Seniorы реализуют столь важную функцию в своих проектах.

Лига фрилансеров

2K поста16.9K подписчика

Правила сообщества

Не забывайте поддерживать авторов плюсами!


Нельзя:

- Добавлять нетематические посты, последнее решение за модератором

- Рекламировать какую-либо продукцию в виде постов


Можно:

- Делится любыми интересными историями, связанными с фрилансом :)