Я пытаюсь получить доступ к загруженному файлу с контроллера начальной загрузки, но получаю сообщение об ошибке
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of springframework.web.multipart.MultipartFile
Класс FormDomain
public class FormDomain {
@JsonPropertyDescription
private MultipartFile fileInput;
public MultipartFile getFileInput() {
return fileInput;
}
public void setFileInput(MultipartFile fileInput) {
this.fileInput = fileInput;
}
}
Класс контроллера формы
@CrossOrigin(origins="*")
@RestController
public class FormController {
@PostMapping(path="/basicForm")
public String postResponseController(
@RequestBody FormDomain loginForm) throws IOException {
return "file transfer completed successfully";
}
Angular форма
<form #basicForm = "ngForm" (ngSubmit) = "onClickSubmit(basicForm.value)" enctype="multipart/form-data" class="form-horizontal">
<input type="file" id="file-input" name="fileInput" ngModel (change)="selectFile($event)">
<button type="submit"> Submit</button>
</form>
Выбрать метод файла
selectFile(event) {
this.selectedFiles = event.target.files[0];
console.log(this.selectedFiles);
}
Angular метод, который отправляет форму
onClickSubmit(data) {
data.fileInput=this.selectedFiles;
this.http.post("http://localhost:8080/basicForm", data).subscribe( (ob)=>(console.log("subscribe method called")));
}
Как решить этот вопрос?