gpt4 book ai didi

java - 是否可以使用 Spring Batch 处理从 Web 应用程序上传的多部分 CSV 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:10 28 4
gpt4 key购买 nike

我想将包含学生数据的 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com