用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/
欢迎入群一起讨论