1、關鍵步驟java
①引入核心JAR文件web
SpringMVC實現文件上傳,須要再添加兩個jar包。一個是文件上傳的jar包,一個是其所依賴的IO包。這兩個jar包,均在Spring支持庫的org.apache.commons中。spring
②書寫控制器方法apache
applicationContext.xml:app
注:必須建立MultipartFile實例。要不出現500錯誤jsp
index.jsp頁面:需指定 enctype="multipart/form-data post
<body> <form action="${pageContext.request.contextPath }/first.do" method="post" enctype="multipart/form-data"> <h2>文件上傳</h2> 文件:<input type="file" name="uploadFile"/><br/><br/> <input type="submit" value="上傳"/> </form> </body>
實現效果: spa
2、沒有選擇要上傳的文件&&限制文件上傳類型3d
若是沒有選擇要上傳的文件,能夠經過以下判斷代碼回到錯誤頁,並配置異常類orm
<!-- 配置異常類 報錯 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value="/error.jsp"></property> </bean>
3、多文件上傳
實現效果:
4、文件下載
<a href="${pageContext.request.contextPath }/download.do?line.jpg">下載</a>
實現效果: