У меня есть группа форм, в которую мне нужно отправить два изображения в поля profile_pic и banner_pic. Тем не менее, при всех способах отправки сервер возвращает мне сообщение об ошибке, в котором говорится, что значения, введенные в поля, должны иметь тип file.
handleBanner(file: File) {
this.fileBanner = file;
const reader = new FileReader();
reader.onload = (event: any) => {
this.eventForm.patchValue({
banner_pic: reader.result
});
this.urlPreviewBanner = event.target.result;
}
reader.readAsDataURL(file);
}
<div class="col s1">
<label for="selecionarFotoBannerEvento" style="cursor:pointer;">
<img [src]="urlPreviewBanner"
alt=""
class="responsive-img"
width="800"/>
</label>
</div>
<div class="col s9">
<label for="selecionarFotoBannerEvento" style="cursor:pointer;">
<p class="titulo-selecao-foto"> Adicionar banner do evento</p>
<p class="legenda">Recomendado imagens com tamanho 800x150.</p>
<input formControlName="banner_pic" name="bannerHidden" type="hidden">
<input
(change)="handleBanner($event.target.files[0])"
type="file"
accept="image/*"
id="selecionarFotoBannerEvento"
style="display: none"/>
</label>
</div>
</div>
В настоящее время я могу отображать изображение в режиме предварительного просмотра, но на момент отправки ответа сервер по-прежнему заявляет, что значения должны быть типа файла.