Java 使用Spring Boot back end处理从Angular 4上传的多部分CSV文件?

Java 使用Spring Boot back end处理从Angular 4上传的多部分CSV文件?,java,spring,Java,Spring,使用Spring Boot back end处理从Angular 4上传的多部分CSV文件 我已经阅读了许多来自不同来源的示例,其中没有一个提供了使用SpringBatch批处理从WebUI上传的csv文件的答案。所有示例都处理位于资源文件夹(类路径)中的csv文件。请帮我试试这个,ihv最近一直在尝试的一个例子。在引导中,您必须以多部分方式上载文件。这就是为什么在这里使用它 Controller @RequestMapping(method = RequestMethod.POST, val

使用Spring Boot back end处理从Angular 4上传的多部分CSV文件


我已经阅读了许多来自不同来源的示例,其中没有一个提供了使用SpringBatch批处理从WebUI上传的csv文件的答案。所有示例都处理位于资源文件夹(类路径)中的csv文件。请帮我试试这个,ihv最近一直在尝试的一个例子。在引导中,您必须以多部分方式上载文件。这就是为什么在这里使用它

Controller

@RequestMapping(method = RequestMethod.POST, value = "/save")
        public ReturnFormat uploadCSV(@RequestParam("files")  MultipartFile file )
        {
            return uploadingService.uploadCSV( file );
        }
Service class will be like

    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;
    }

试试这个,ihv最近一直在尝试的一个例子。在引导中,您必须以多部分方式上载文件。这就是为什么在这里使用它

Controller

@RequestMapping(method = RequestMethod.POST, value = "/save")
        public ReturnFormat uploadCSV(@RequestParam("files")  MultipartFile file )
        {
            return uploadingService.uploadCSV( file );
        }
Service class will be like

    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;
    }

为什么我必须使用multipart?为什么我必须使用multipart?