1.首先是设置一下tomcat的虚拟路径
方法一:
在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:
<Context docBase="D:\develop\upload\temp" path="/pic" reloadable="false"/>
访问http://localhost:8080/pic即可访问D:\develop\upload\temp下的图片。
方法二:
通过eclipse配置,如下图:
复制一张图片到存放图片的文件夹,使用浏览器访问测试效果。可以正常显示即可。
2.加入依赖
普通项目实现图片上传需要加入的jar包,如下图:
maven项目需要加入的依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
3.SpringMVC.xml配置文件上传解析器
<!-- 文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="104857600" />
<property name="defaultEncoding" value="UTF-8" />
<property name="maxInMemorySize" value="40960" />
</bean>
4.jsp页面的实现
注意:表单提交的方式为post,必须加入enctype="multipart/form-data"。可以引入js来进行表单的异步提交完成图片上传功能。
5.图片上传逻辑(此处上传到本地磁盘)
如此就完成了简单的图片的上传功能。