SpringBoot上传文件详解(手把手教你4步成功)

SpringBoot上传文件详解(手把手教你4步成功)-mikechen

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,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法