我想将包含学生数据的 csv 文件转换为 List 并插入数据库。我浏览了来自各种来源的许多示例,但没有一个提供使用 spring batch 从 Web UI 上传的批处理 csv 文件 的答案。所有示例都处理位于资源文件夹(类路径)中的 csv 文件。 请帮助我处理使用 Post 方法上传的 csv 文件,如下所示。
@PostMapping("/save")
public ResponseEntity saveStudentDetails(@RequestParam("file") MultipartFile studentCSV) {
//code to initate batch processing for studentCSV file
}
提前致谢。
最佳答案
Controller
@RequestMapping(method = RequestMethod.POST, value = "/save")
public ReturnFormat uploadCSV(@RequestParam("files") MultipartFile file )
{
return uploadingService.uploadCSV( file );
}
服务类会像
public void uploadCSV (MultipartFile multipartFile)
{
ReturnFormat rf = new ReturnFormat();
SuccessErrorList selist = new SuccessErrorList();
try
{
File file = convertMultiPartToFile( multipartFile );
}
private File convertMultiPartToFile( MultipartFile file ) throws IOException
{
File convFile = new File( file.getOriginalFilename() );
FileOutputStream fos = new FileOutputStream( convFile );
fos.write( file.getBytes() );
fos.close();
return convFile;
}
关于java - 是否可以使用 Spring Batch 处理从 Web 应用程序上传的多部分 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261220/