Как я могу загрузить файл без файла в бэкэнд
Я отправляю null в файл в параметре (не выбирает файл)
Angular:
//this.currentFileUpload -> null
this._reportService.createReportTemplate(this.reportTemplate.code, this.reportTemplate.name, this.reportTemplate.status, this.currentFileUpload)
.subscribe(res => {
console.log('Save report', res);
});
Angular Сервис:
private httpOptions(): HttpHeaders {
return new HttpHeaders({
'Authorization': token is here // doesn't matter
});
};
createReportTemplate(templateCode: string, templateName: string, status: string, file: File): Observable<any> {
const data: FormData = new FormData();
data.set('file', file);
return this
.http
.post('/address/upload' + templateCode + '&Rname=' + templateName + '&Status=' + status, data, {headers: this.httpOptions()});
}
Бэкэнд:
@PostMapping(value="/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation(value = "With upload file")
public CReportTemplates create(@RequestParam("file") MultipartFile file,
@RequestParam("Code") String code,
@RequestParam("Rname") String rname,
@RequestParam("Status") String status
) throws IOException {}