Google 'Angular 8 Загрузка файла Springboot'. Я попробовал первые 3 страницы. Не удалось загрузить чертов файл.
Самое большое, что я получил, было:
Решено [org.springframework.web.multipart.MultipartException: текущий запрос не является составным запросом]
Перепробовал все, что мог.
Я просто хочу отправить файл с Angular и получить его в контроллере пружинной загрузки. Может ли кто-нибудь помочь мне с этим?
Бэкэнд:
@PostMapping("/users/profile/upload")
@ResponseStatus(HttpStatus.OK)
public ResponseEntity<String> uploadData(@RequestParam("file") MultipartFile file)
throws Exception {
if (file == null) {
throw new RuntimeException("You must select the a file for uploading");
}
String originalName = file.getName();
// Do processing with uploaded file data in Service layer
return new ResponseEntity<String>(originalName, HttpStatus.OK);
}
Фронт-сервис:
uploadFile(file: File): Observable<any> {
const formData = new FormData();
formData.append('file', file, 'file');
const headers = new HttpHeaders({
'Content-Type': 'multipart/form-data'
});
const options = { headers };
return this.http.post(`${this.baseUrl}/profile/upload`, formData, options);
}