1

1つのリクエストで複数のファイルのアップロードをサポートする必要があります。ユーザーは任意の数のファイルを選択してサーバーにアップロードできます。これらの各ファイルを10MBを超えないように制限したいと思います。以下のコードを記述しましたが、すべてのファイルの合計サイズが10MB未満に制限されていますが、ファイルあたり10MBに制限したいので、合計で任意の数のファイルを使用できます。Spring WebMVC3.0を使用しています

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

何か案は?

4

1 に答える 1

1

maxUploadSizeのパラメーターはCommonsMultipartResolver、ファイル サイズの検証を設定しようとしていません。これは、マルチパート ファイルのアップロード リクエストを制限して、悪意のあるユーザーがそのリクエストを処理するためにリソースを圧倒するようなものをアップロードできないようにすることです。その場合、個々のファイル サイズは実際には問題になりません。気になるのは、アップロードの合計サイズです。そのため、CommonsMultipartResolver個々のファイル サイズを制限するプロパティはありません。

個々のファイル サイズに制限を設けるには、サーバー側の検証を行う必要があります (どちらの場合も、単一ファイルのアップロードまたは複数ファイルのアップロード)。

ありがとう、ハッピーコーディング!

于 2012-12-05T18:09:59.180 に答える