springMVC實現 多文件上傳的方式有兩種,一種是咱們常用的以字節流的方式進行文件上傳,另一種是使用springMVC包裝好的解析器進行上傳。這兩種方式對於實 現多文件上傳效率上卻有着很大的差距,下面咱們經過實例來看一下這兩種方式的實現方式,同時比較一下在效率上到底存在着多大的差距。javascript
1.下載相關jar包。 須要引入的jar出了springMVC的jar包外,還須要引入 com.springsource.org.apache.commons.fileupload-1.2.0.jar和 com.springsource.org.apache.commons.io-1.4.0.jar。全部的jar包能夠經過「點擊這裏」進行下載。html
2.配置springAnnotation-servlet.xml文件(文件名稱能夠自定義,只要和web.xml中引入的名稱同樣便可):java
3. 配置web.xml文件:jquery
4. jsp頁面代碼:
web
5.實現上傳功能的java bean:
spring
6.最後看後臺打印數據,數據來源於後臺打印的上傳文件所用的時間,第一幅圖片是使用字節流寫入方式完成三個文件上傳中每一個文件用時,第二幅圖片是使用springMVC包裝好的解析器進行的三個相同的文件上傳中每一個文件的用時:apache
字節流實現文件上傳的傳遞效率,結果顯示傳遞三個文件用時分別爲534ms,453ms和387ms。spring-mvc
使用springMVC解析器進行文件上傳用時分別爲2ms,1ms和2ms。mvc
經過對比這兩種方式咱們能夠發現使用springMVC進行多文件的效率顯然要比字符流寫入方式效率上要高得多。app