用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/
欢迎入群一起讨论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-11-21 富文本编辑器复制粘贴word
2019-11-21 KindEditor完全复制word内容
2019-11-21 ueditor上粘贴从word中copy的图片和文字
2019-11-21 怎么把word文档粘贴到编辑器里啊?
2019-11-21 如何从word中直接复制图片到编辑器中
2019-11-21 自动上传本地图片和word图片(word图片需使用从word粘贴功能)
2019-11-21 百度ueditor实现word图片自动转存