2012-12-05 48 views
1

我有一個要求,支持一個請求中的多個文件上傳。用戶可以選擇任意數量的文件並將其上傳到服務器。我想限制每個文件不要超過10MB。我寫了下面的代碼,但它限制了所有文件的總大小小於10MB,但我想限制每個文件10MB,並且總數可能有任意數量的文件。我正在使用彈簧web mvc 3.0如何使用CommonsMultipartResolver在多個文件上傳的情況下爲每個文件設置maxUploadSize?

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <!-- 10 megs is 10485760 bytes.--> 
    <property name="maxUploadSize" value="10486784"/> 
</bean> 

任何想法?

回答

1

maxUploadSizeCommonsMultipartResolver的參數不會對文件大小設置驗證。它關於限制多部分文件上傳請求,以便沒有惡意用戶可以上傳一些壓倒你資源來處理該請求的東西。在這種情況下,單個文件的大小實際上並不重要。需要關注的是總的上傳大小。這就是爲什麼CommonsMultipartResolver沒有任何屬性來限制單個文件的大小。

要對單個文件大小進行限制,您必須將服務器端驗證(在這兩種情況下,單個文件上載或多個文件上載)。

感謝和快樂的編碼!

相關問題