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);
}
控制器未捕获请求,但出现此异常
MissingServletRequestPartException:必需的请求部分“文件”为不存在
如果我改变
@@ RequestParam(“ file”)MultipartFile文件
to
@@ RequestParam(“ file”)MultipartFile []文件
控制器捕获请求,但文件数组不包含任何内容。它是空的:(
任何想法?
谢谢你们!
[尝试如下修改注释,
@PostMapping(value = "/fileUpload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ApiResponse giftCardBatchList(@RequestParam(value = "file") MultipartFile file) {
fileUploadService.upload(file);
return new ApiResponse(ApiResponseStatus.SUCCESS, null);
}