TomahawkのinputFileUploadコンポーネントを使用して、ユーザーがファイルをサーバーにアップロードできるようにしています。私はアップロードされたファイルのサイズをチェックし、ファイルが大きすぎる場合はエラーを表示することにより、ファイルサイズの制限を「ソフト」に設定しました。しかし、私はまた、一度それが限界を過ぎてすぐにアップロードが停止するより大きい "ハード"制限が欲しいと思います。たとえば、ハードリミットが500MBで、ユーザーが2GBファイルをアップロードしようとすると、500MBがアップロードされてエラーが表示されるとすぐにアップロードが停止します。JSFのファイルアップロードサイズを制限する
私は、MyFaces ExtensionsFilterを使用してuploadMaxFileSizeを設定すると問題は解決しますが、ファイルは完全にアップロードされてからSizeLimitExceededExceptionがスローされることを期待していました。
これは可能ですか?理想的には、私はまだTomahawkを使うことができるだろうが、他の解決策は良いだろう。
がアップロードを停止する方法に関係なく、利用者に返却されているものの、ありますか? IE9を使用しているユーザーが大量のファイルをアップロードできるようになり、唯一の選択肢は、すぐに削除する前にすべてを受け入れることです。 – jwaddell
説明したように、方法はありません。そして、言い換えれば、サイズ制限を超過すると、読み取り要求バイトは無視されます。これはサーバのメモリ/ディスク容量には影響しません。 – BalusC
@ BalusC..このアプローチはPrimefacesファイルのアップロードで機能しますか? – SRy