Tomcat Servlet コンテナーを内部で使用する JBoss 6.1 で実行される JSF アプリケーションがあります。
apache commons file upload でアップロードを実現しました。大きすぎるファイルのアップロードを防ぎたいので
fileSizeMax
、クラス内でプロパティを 10MB に設定しましたFileUploadBase
。FileSizeLimitExceededException
ファイルのアップロードは、 10MBを超えるすべてのファイルに対してスローします。この例外は 1 秒以内にスローされます。しかし、主な問題は、ファイル全体がネットワーク経由で転送されることです。これは、ネットワーク トラフィックをチェックすることでわかりました。その後、エラー ページへのリダイレクトが行われます。
ファイル全体を転送せずに最大サイズを超えたときにファイル転送を中断するにはどうすればよいですか? Web フォーム属性のため、ファイルは複数のパッケージで転送されると想定していますenctype
="multipart/form-data"
。