Tomahawk inputFileUpload コンポーネントを使用して、ユーザーがサーバーにファイルをアップロードできるようにしています。アップロード後にファイルのサイズをチェックし、大きすぎる場合はエラーを表示することで、「ソフト」ファイル サイズ制限を実装しました。ただし、制限を超えるとアップロードがすぐに停止する、より大きな「ハード」制限も必要です。たとえば、ハード リミットが 500MB で、ユーザーが 2GB のファイルをアップロードしようとすると、500MB がアップロードされるとすぐにアップロードが停止し、エラーが表示されます。
MyFaces ExtensionsFilter を使用し、uploadMaxFileSize を設定することで問題が解決することを期待していましたが、SizeLimitExceededException がスローされる前にファイルが完全にアップロードされました。
これを行うことは可能ですか?理想的には、トマホークを引き続き使用できますが、他の解決策があればよいでしょう。