一、關鍵步驟
①引入核心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>
實現效果:


