在Spring Boot中,实现文件上传可以使用Spring Framework提供的MultipartResolver。

以下是一个简单的Spring Boot文件上传示例:

在POM文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>



在application.properties中添加以下配置:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

这些配置会设置允许上传的最大文件大小和请求大小。

创建一个控制器类,添加以下代码:

@RestController
@RequestMapping("/upload")
public class FileUploadController {    @PostMapping("/")
    public ResponseEntity<Object> uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
        File convertedFile = convertMultiPartToFile(file);
        // 做一些处理,如保存到数据库或文件系统
        return ResponseEntity.ok().build();
    }    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;
    }
}

在上面的控制器类中,我们使用了@RequestParam注解来接收上传的文件。convertMultiPartToFile方法将MultipartFile转换为File对象,并返回。

在浏览器中访问http://localhost:8080/upload,上传一个文件即可。
这只是一个简单的文件上传示例,你可以根据你的需求进行修改和扩展。

 

参考文章:http://blog.ncmem.com/wordpress/2023/11/21/用java框架spring-boot写一个文件上传/