文件上传和下载是JAVAWEB中最常见的一种操作,文件上传主要是将文件通过IO流的形式传输到服务器的某一个特定的文件夹下;刚开始接触上传文件那会,一个上传文件常常花费小半天的时间,繁琐的代码量以及XML配置让我是痛不欲生;值得庆幸的是,SpringBoot只需要短短的几句代码就能实现文件上传与本地写入操作。
1、导入依赖
在 pom.xml 中添加 spring-boot-starter-web 和 spring-boot-starter-thymeleaf 这两个依赖。
2、配置配置文件
默认情况下, SpringBoot 无需做任何配置,也能实现文件上传的功能,但有可能因为默认配置不符而导致文件上传失败的问题,所以了解相关配置信息更有助于我们对问题的定位和修复;
3、上传页面
4、后端控制层:
创建一个FileUploadController,其中 @GetMapping 的方法用来跳转 index.html页面,而 @postMapping 相关方法则是对应的 单文件上传、多文件上传 处理方式。
@RequestParam(“file”) 此处的"file"对应的就是html页面当中 name=“file” 的input标签的value值,而将文件真正写入还是需要借助 commons-io当中的FileUtils.copylnputStreamToFile(inputStream,file)
5、配置Tomcat虚拟目录