Servlet
にファイルをアップロードし、このファイルに対して必要な操作を行い、この処理したファイルをクライアントにダウンロードします。複数のユーザーが同じファイルにアクセスするのを防ぐ方法
私は2つのフォームmultipart/form-data
を持っています。最初のメソッドはpostメソッドを使用してファイルをアップロードします。 2番目はgetメソッドを使用してファイルをダウンロードしています。
DoPost()
- >ユーザーがファイルを選択してアップロードします。このファイルは処理され、指定された場所に格納されます。このファイルは、タイプFile
のグローバル変数として保持されます。
DoGet()
- >グローバルFile
をダウンロードしています。
ユーザーがWebブラウザからファイルをアップロードすると、別のユーザーが別のWebブラウザからファイルをダウンロードできます。 これは、Fileがグローバルである理由と考えられます。私はThreadLocal
を試しましたが、doPost
とdoGet
は同じスレッドに含まれていないため動作しませんでした。
提案できる方法はありますか?
明確にするために、ファイルをアップローダだけが利用できるようにしたいと思いますか? – MartinByers
はい、アップローダーのみです。 – cezaalp
あなたの質問は、複数のスレッドについてではありません。それは複数のユーザーのことです* – EJP