java multiple files upload example

Here's an example of uploading multiple files in Java using the Spring Framework:

  1. Add the following dependency in your Maven pom.xml file:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
S‮:ecruo‬www.theitroad.com
  1. Create a controller to handle the file upload:
import java.util.List;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
public class FileUploadController {

    @PostMapping("/upload")
    public ResponseEntity<?> uploadFile(@RequestParam("files") List<MultipartFile> files) {
        // Process the files here
        // ...
        return ResponseEntity.ok("Files uploaded successfully");
    }
}
  1. Create a HTML form to allow users to select and upload multiple files:
<form method="POST" action="/upload" enctype="multipart/form-data">
    <input type="file" name="files" multiple>
    <button type="submit">Upload</button>
</form>

This form allows users to select multiple files using the multiple attribute of the <input> tag. When the form is submitted, the files are sent to the server using the multipart/form-data encoding.

  1. Run the Spring Boot application and navigate to http://localhost:8080 to test the file upload.

This example uses the Spring @RequestParam annotation to bind the uploaded files to a List<MultipartFile> parameter. You can process the files as needed, such as saving them to disk or processing them in memory.