2012-06-18 22 views
2

我想定義MultipartResolver的視頻文件和其他的圖片文件,但不同的大小。如何針對不同的maxUploadSize將MultipartResolver配置爲圖片大小的視頻大小?

<!-- Configure the multipart resolver --> 
<beans:bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
<!-- one of the properties available; the maximum file size in bytes --> 
<beans:property name="maxUploadSize" value="100000000"/>   
</beans:bean> 

有什麼想法嗎?

的解決方案是上傳與春天驗證後驗證文件,但該文件已被上傳...

可能發生
+0

以同樣的形式,您允許圖像和視頻上傳? –

+0

它是用於api方法實現的 – durbon

+0

我想要問的是,處理這兩種類型的上傳或每次上傳都有自己的方法的方法是相同的。 –

回答

0

一件事是,你可以在客戶端檢查文件的大小使用Javascript(如果您使用的是HTML5),在文件轉到服務器之前。

HTML5具有功能來檢查文件的大小

+0

謝謝,但我的問題需要使用沒有JavaScript驗證的彈簧 – durbon

+0

我看到,Spring是服務器端技術,在資源到達服務器之前如何知道文件的大小。 –

0

你可以做以下 拿一個例子,對於視頻文件的最大尺寸= 1000和圖片文件最大尺寸= 500

然後在multipartResolver豆定義最高值爲「maxUploadSize」屬性的1000。 因此對於視頻以及圖片,Spring將首先檢查最大大小限制爲1000。

然後,你需要編寫自定義代碼來驗證圖片文件,以允許最大尺寸高達在 http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-fileupload-example.html

檢查像mr.setMaxUploadSize一些方法(10000)500 檢查示例代碼;使用它可以在運行時將最大大小設置爲multipartResolver bean。

+0

謝謝,但我想通過multipartResolver檢查maxsize。該解決方案應該在控制器彈簧中生效 – durbon

0

我可以提供給使用一些複合材料實現的接口MultipartResolver的這需要MultipartResolver的服務,您可以定義基於某些識別傳入請求的MultipartResolver使用什麼。

相關問題