Я отправляю на сервер файл, это следующий код загрузки:
export class FileUploadComponent {
@Input() multiple: boolean = false;
@ViewChild('fileInput') inputEl: ElementRef;
constructor(private http: Http) {}
upload() {
let inputEl: HTMLInputElement = this.inputEl.nativeElement;
let fileCount: number = inputEl.files.length;
let formData = new FormData();
if (fileCount > 0) { // a file was selected
for (let i = 0; i < fileCount; i++) {
formData.append('file[]', inputEl.files.item(i));
}
this.http
.post('http://localhost:8080/upload', formData).toPromise().then(() => console.log('success')).catch(() => console.log('error'));
}
}
}
теперь на бэкэндсайде я хотел бы получить его через контроллер, но я не знаю, как сопоставить свойство файла, следующее дает нуль:
public @ResponseBody String handleFileUpload(@RequestBody MultipartFile file)