2018年4月10日火曜日

Tomcat 8.5のファイルアップロードサイズ上限変更

デフォルトが2MBになっている。それで、それ以上のファイルをアップロードするとFileUploadBase$SizeLimitExceededExceptionというのが出る。

maxSwallowSizeというのを設定すればよいということだが、それをやっても以前としてエラーが出る。いろいろ悩んだが、最後にmaxPostSizeも設定したら上手く行った。

<Connector ... maxSwallowSize="5000000" maxPostSize="5000000" ....>

みたいな。

この2つを同時に設定すると上手くいかないという情報もあったのだが、maxSwallowSizeというプロパティ自体が新しかった頃の情報かと思うので、その後にTomcatの仕様が変わったのかも知れない。ともかく、両方設定したらうまくいった。