一、關鍵步驟
①引入核心JAR文件
SpringMVC實現文件上傳,需要再添加兩個jar包。一個是文件上傳的jar包,一個是其所依賴的IO包。這兩個jar包,均在Spring支持庫的org.apache.commons中。
②書寫控制器方法
applicationContext.xml:
注:必須創建MultipartFile實例。要不出現500錯誤
index.jsp頁面:需指定 enctype="multipart/form-data
<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>
實現效果:
二、沒有選擇要上傳的文件&&限制文件上傳類型
如果沒有選擇要上傳的文件,可以通過如下判斷代碼回到錯誤頁,並配置異常類
<!-- 配置異常類 報錯 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value="/error.jsp"></property> </bean>
三、多文件上傳
實現效果:
四、文件下載
<a href="${pageContext.request.contextPath }/download.do?line.jpg">下載</a>
實現效果: