使用SpringMVC提供的文件上传功能需要导入2个jar包:commons-fileupload-1.3.1.jar、commons-io-2.4.jar。jar包下载完成后,导入jar包(复制到eclipse的lib目录下)。
2、Tomcat目录和本地磁盘目录的对应
在上传文件时我们需要指定文件上传到的实际物理位置(磁盘位置),此处我们将我们本地的磁盘位置和Tomcat服务器的位置做一映射,目的是通过地址栏访问Tomcat服务器能访问到图片(具体效果看如下图片解释)。
(1).配置
打开eclipse双击tomcat,打开如图所示界面,选择Modules窗口,按照如图所示进行配置。配置完成后点击OK。
(2).效果展示
假设我们现在已经成功上传文件(比如一张图片)到"F:/springUpload"文件夹,那么按照上面的配置,我们访问Tomcat的相对应目录,应该也能访问到该图片(实际就是将一张图片同时存储在了两个位置)。
所以,我们配置的目的就是为了通过服务器也能访问到我们上传的图片。
3、编辑SpringMVC配置文件(关于本文的Demo代码会在文章末尾提供下载链接)
在springmvc.xml配置文件中添加如下配置:
4、编写jsp文件
5、编写Controller(看截图中的代码注释写的很详细)
文件上传操作完成后渲染提示信息到ModelAndView中展示给用户,fileUploadSuccess.jsp文件中通过${message }来获取提示信息即可。至此,文件上传完成,上传成功后,读者也可以试试在地址栏访问前面配置的服务器目录看能不能访问到图片。
本文Demo代码下载:http://download.youkuaiyun.com/detail/yuanlong122716/9767253
感兴趣的小伙伴可以关注一下博主的公众号,1W+技术人的选择,致力于原创技术干货,包含Redis、RabbitMQ、Kafka、SpringBoot、SpringCloud、ELK等热门技术的学习&资料。