1

サイズが 2 MB を超えるファイルをアップロードしようとすると、エラーが発生します。

Apache の Web サイトで、「2 つの個別のファイル サイズ制限があります。1 つ目は、Struts 2 の default.properties ファイルに由来する struts.multipart.maxSize です。この設定は、悪意のあるユーザーが非常に大きなファイルをアップロードできないようにするためのセキュリティ上の理由から存在します。サーバーのディスク容量をファイリングします。この設定のデフォルトは約 2 メガバイトであり、フレームワークが受信する必要がある最大サイズのファイル (最大 2 ギガバイト) に調整する必要があります。"

<constant name="struts.multipart.maxSize" value="1000000" />したがって、この問題は、struts.xml ファイルに目的の最大制限を持つタグを追加することで解決できることがわかりました。

struts2-convention-plugin を使用しているため、struts.xml はありません。そのため、この最大ファイル サイズをどこで定義すればよいかわかりませんでした...

あなたの誰かがこれに出くわしたかどうか教えてください..

あなたの助けに感謝します。

4

2 に答える 2

1

Apache ディレクトリのフォルダーのserver.xml下にあるファイルも変更する必要があります。使用しているタグをconf見つけて、必要なものをバイト単位で追加します。connectormaxPostSize

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" 
           maxPostSize="2097152" />
于 2013-06-04T21:54:33.753 に答える