Создать model
, которые содержат title
и file
FileUploadModel.ts
export class FileUploadModel{
file: File;
title: string;
}
В вашем компоненте использовать
export class AppComponent {
urls = new Array<string>();
list: Array<FileUploadModel>=[];
title:string;
detectFiles(event) {
this.urls = [];
let files = event.target.files;
if (files) {
for (let file of files) {
let reader = new FileReader();
reader.onload = (e: any) => {
this.urls.push(e.target.result);
}
reader.readAsDataURL(file);
//push the file list and title to list of model
this.list.push({ file: file, title: '' });
}
}
}
save(){
console.log(this.list)
}
}
В html добавьте ngModel
к заголовку
<input [(ngModel)]="list[n].title" class="field-200" name="gal_title" size="25" />
Я создал в своем github хранилище для загрузки файла, который выможно взглянуть
Вот пример стекаблица