一. 点睛
文件上传是一个项目里经常要用到的功能,Spring
MVC
通过配置一个MultipartResolver
来上传文件。
在Spring
的控制器中,通过MultipartFile file
来接收文件,通过MultipartFile[] files
接收多个文件上传。
二. 示例
- 添加文件上传依赖
1 | 复制代码<!-- file upload --> |
- 增加上传页面upload.jsp。
在src/main/resources/views
下新建upload.jsp
1 | 复制代码 |
- 添加转向到upload页面的ViewController
在文件MyMvcConfig
的addViewControllers
方法里面增加下面的转向配置,代码如下:
1 | 复制代码registry.addViewController("/toUpload").setViewName("/upload"); |
添加完成之后的代码如下所示:
1 | 复制代码 |
- MultipartResolver配置
在文件MyMvcConfig
中增加下面的代码,提供对上传文件的支持:
1 | 复制代码@Bean |
- 控制器
1 | 复制代码package org.light4j.springMvc4.web; |
代码解释:
① 使用
MultipartFile file
接受上传的文件。
② 使用FileUtils.writeByteArrayToFile
快速写文件到磁盘。
- 运行
访问http://localhost/springMvc4.x-fileUpload/toUpload
,效果如下图所示:
单击”上传”按钮之后,上传文件之后页面显示ok
,如下图所示:
查看f:/upload/
文件夹下面增加了刚刚上传的文件,如下图所示:
三. 源代码示例:
打赏 欢迎关注人生设计师的微信公众账号
公众号ID:longjiazuoA
本文转载自: 掘金