@maiskiykot
Free coder

Как удалить файл из массива files?

Привет всем. Собрал тут процедуру предпросмотра изображения из кусков (ну и сам добавил). Теперь вот затык в следующем. Удалять саму превьюшку получается, но вот из массива файлов input.files она не удаляется. Помогите поправить код, плиззззз! Спасибо!

if (input.files) {
            var filesAmount = input.files.length;
            for (i = 0; i < filesAmount; i++) {
                var reader = new FileReader();
                reader.onload = function(e) {
                    var img = $('<img id="dynamic">');
                    img.attr('src', e.target.result);
                    img.attr('title','Нажать для удаления');
                    img.attr('width',200);
                    img.click(function(){ $( this ).remove();<b>input.files[i].remove()</b>; });                
                    img.appendTo(imgPreviewPlaceholder);  
                }
                reader.readAsDataURL(input.files[i]);
            }
        }


Пытался выделить жирным, ну вы поняли, наверное
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Это невозможно. Просто помечай, что этот файл удален и при отправке его не отправляй.
Ответ написан
@SunUp
Я не волшебник, я ещё только учусь
Можно сделать с использованием DataTransfer API
Вот тут мой самописный результат решения аналогичной проблемы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект
21 нояб. 2024, в 19:09
5000 руб./за проект