Spring Boot上传文件是Java开发经常使用的功能,下面就详解SpringBoot上传文件示例@mikechen
Spring Boot上传文件主要基于MultipartFile来实现,下面详解Spring Boot上传文件的4个步骤。
1.前段上传文件页面
在前端页面中添加一个文件上传表单,通过form表单的enctype属性设置为multipart/form-data来支持文件上传。
如下所示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form method="POST" action="/upload" enctype="multipart/form-data"> <input type="file" name="file" /><br/><br/> <input type="submit" value="上传" /> </form> </body> </html>
2.后端上传文件实现
在Controller中添加一个处理文件上传的方法,使用MultipartFile接口来处理上传的文件。
如下所示:
@PostMapping("/upload") public String upload(@RequestParam("file") MultipartFile file) { if (file.isEmpty()) { return "上传失败,请选择文件"; } String fileName = file.getOriginalFilename(); String filePath = "D:\\upload\\"; File dest = new File(filePath + fileName); try { file.transferTo(dest); return "上传成功"; } catch (IOException e) { return "上传失败!"; } }
3.配置文件上传限制
在application.properties中可以配置文件上传的大小限制:
# 单个文件上传最大值 spring.servlet.multipart.max-file-size=10MB # 总上传大小 spring.servlet.multipart.max-request-size=10MB
4.测试文件上传功能
启动应用程序并在浏览器中访问文件上传页面,选择要上传的文件并点击上传按钮,上传成功后,文件将被保存在指定的目录中。
以上就是SpringBoot上传文件详解,更多SpringBoot内容请查看:SpringBoot框架(万字图文全面详解)
mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注公众号,获知一线技术干货!
