其实这个我们之前在学习 SpringMVC 的时候也说过,我们先来说一下单文件上传和多文件上传
前提准备
pom
<!-- commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>这里我们要使用一下 commons-io 包中的一个类:FileUtils
文件
自己去百度找点图片、文档啊啥的
一、单文件上传
先去弄个 HTML 页面

在点击 upload 的时候,我们做请求,带上这个文件去请求 /fileUpload
再来写控制层

也很简单哈。上传了之后我们这个文件是存入到本地的 D 盘 file/img 文件夹下面(你们可以自己去创建一个文件夹进行存储),最后输出一下我们一会要访问的地址
接着修改一下 IndexController,我们让启动的时候直接跳转到 file1.html

然后我们启动一下项目测试一下
先来看一下 D 盘 file/img 文件夹

打开浏览器,输入地址:http://localhost

然后我们来上传

可以看到哈,上传到我们的本地磁盘中了。然后我们看看访问地址

当然啦,这个地址我们现在是用不了的,等一会我们说显示的时候再去说这个东西怎么用
二、多文件上传
废话不多说,直接上代码:
html:

控制层:

然后来测试一下:

再来看看 Console 输出

三、显示
之前我们说显示的时候是使用的 SpringMVC 的静态资源映射,但是哈,之前还有一个 XML 的配置,现在连配置文件都没有了,我们该怎么弄呢?
其实 SpringBoot 早就帮我们弄好了,打开 MyWebMvcConfigurer 文件
我们可以用代码的方式配在这里
直接去从写它的一个方法:addResourceHandlers,代码如下:

它是把所有 image 开头的请求都去做了一个静态资源的映射,映射地址就是我们上面上传的地址。
!!!不要从新启动项目,先找个图片地址请求一下

从新启动项目,再来请求

可以看到,是OK的啊。
这一篇东西不多,自己练习一下
















