Servlet 3.0 ファイルアップロードの設定

web.xml で設定する場合は、以下のように multipart-config という設定を利用します。

<servlet>
    <servlet-class>
    </servlet-class>
    <multipart-config>
        <max-file-size>5242880</max-file-size>
        <max-request-size>27262976</max-request-size>
        <file-size-threshold>0</file-size-threshold>
    </multipart-config>
</servlet>
  • max-file-size アップロードを許可する1ファイルの最大バイト数を指定
  • max-request-size multipart/form-dataリクエストのContent-Lengthの最大値を指定
  • file-size-threshold アップロードされたファイルの中身を、一時ファイルとして保存するかの閾値(1ファイルのバイト数)を指定