axios

export const pseAsync = createAsyncThunk(
  'pse',
  async (params: any, thunkAPI: any) => {
    try {
      return await http.post('/api/pse/file', params, {
        headers: {
          'Content-Type': 'multipart/form-data'
        }
      })
    } catch (e: any) {
      return thunkAPI.rejectWithValue(await e.response.data)
    }
  }
)

Controller.java

@PostMapping("/file")
public ResponseEntity<?> identifyFile(HttpServletRequest request) throws IOException {
    MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
    MultipartFile pseFile = multipartHttpServletRequest.getFile("pseFile");
    return ResponseEntity.ok(pseService.identifyFile(pseFile));
}

참조


SpringBoot의 POI을 이용해서 엑셀 파일 읽기

Spring(JAVA) 엑셀 대용량 업로드