@Romanuss

Как загрузить фаил в апи?

Привет всем, есть проблема:
Пытаюсь вставить массив фоток в FormArray:
фрагменты из компонента:
public formData = this.fb.group({
        images: this.fb.array([])
    });

detectFiles(event) {
        if (event.target.files.length > 0) {
            this.formData.get('images').setValue(event.target.files);
            }

        console.log(this.formData.get('images'))
    }


Код из html:
<input
                             type="file" 
                             class="custom-file-input form-control" 
                             id="files" 
                             multiple 
                             (change)="detectFiles($event)" 
                             accept="image/x-png,image/jpeg"/>


Выскакивает ошибка
description-page.component.html:44 ERROR TypeError: value.forEach is not a function

Как можно загрузить фаил в FormArray?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta
инженер
event.target.files имеет тип FileList и у него конечно нет forEach, это не массив. Массив можно сделать через Array.from
Вы зачем-то пытаетесь список файлов в форму засунуть. В чем конечная цель этого действа?
Ангуляр формы не умеют из коробки работать с файлами и в большинстве случаев этого не нужно.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
NewTech Екатеринбург
от 70 000 до 120 000 руб.
от 2 000 до 2 500 usd.
13 дек. 2019, в 03:35
1000 руб./за проект
13 дек. 2019, в 01:31
1000 руб./за проект