Chrome中网络下的错误
{ timeStamp: ......, status: 400 error: 'Bad Request', message: 'Required request part 'file' is not present' path: 'url as hosted on Tomcat' }
Spring Boot Controller.java文件
@PostMapping("/Post") public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file){ String Message=""; try .......(and so on)}
我的角度组件
<form [formGroup]="uploadForm" (ngSubmit) = "onSubmit()"> <input type="file" id="selectFile" formControlName="file1" name="selectFile" (change)="fileEvent($event)"/> <input type="submit" name="Submit"/> </form>
Component.ts文件
fileEvent(e) { this.data = e.target.files[0]; } omSubmit() { let headers: any = new Headers(); headers.append('Content-type', 'undefined'); let formData = new FormData(); formData.append("selectFile", this.data); const req5 = new HttpRequest('POST', 'url as hosted on TOMCAT', formData, reportProgress: true, responseType: 'text' }); return this.httpClient.request(req5).subscribe(e => {( console.log(e); )} }
我在哪里出错?
这个:
formData.append("selectFile", this.data);
对此:
formData.append("file", this.data);
原因
public ResponseEntity<String> handleFileUpload(@RequestParam("file")