fileUpload.html
<p-fileUpload name="file" customUpload="true" (uploadHandler)="myUploader($event)"
type="file" accept=".lsx, .xlsx" [auto]="true" ></p-fileUpload>
fileUpload.ts
myUploader(event):void{
const formdata:FormData = new FormData();
const fileToUpload: File = event.files[0];
formdata.append('file', fileToUpload);
const req = new HttpRequest('POST', 'http://localhost:8081/fileUpload', formdata);
this.httpClient.request(req).subscribe();
}
fileUpload.java
@PostMapping(value = "/fileUpload")
public ApiResponse giftCardBatchList(@RequestParam("file") MultipartFile file) {
fileUploadService.upload(file);
return new ApiResponse(ApiResponseStatus.SUCCESS, null);
}
controller doesn't catch the request and I got this exception
MissingServletRequestPartException: Required request part 'file' is not present
if I change
@RequestParam("file") MultipartFile file
to
@RequestParam("file") MultipartFile[] file
controller catches the request but the file array contains nothing. It is empty :(
any ideas?
thank you guys !
@RequestParam MultipartFile fileand let me know.new HttpRequest('POST', 'http://localhost:8081/fileUpload', formData, {headers: headers});refer this one stackoverflow.com/questions/48279484/…