松鼠的博客

导航

用java框架spring boot写一个文件上传

在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/%e7%94%a8java%e6%a1%86%e6%9e%b6spring-boot%e5%86%99%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0/

欢迎入群一起讨论

 

 

posted on 2023-11-21 11:45  Xproer-松鼠  阅读(31)  评论(0编辑  收藏  举报