我上傳Servlet
中的文件,對此文件進行必要的操作,然後將此處理的文件下載到客戶端。我有兩種形式multipart/form-data
。第一個使用post方法上傳文件。第二個是使用get方法下載文件。如何防止多個用戶訪問相同的文件
DoPost()
- >用戶選擇並上傳文件。該文件被處理並存儲在指定的位置。這個文件保存爲File
類型的全局變量。
DoGet()
- >下載全球File
。
當用戶從Web瀏覽器上傳文件時,另一個用戶可以從另一個Web瀏覽器下載。 我想這可能是File是全局的原因。我試過ThreadLocal
,但它不起作用,因爲doPost
和doGet
不在同一個線程中。
你有什麼建議嗎?
爲了澄清,我是否正確,您希望該文件只能用於上傳? – MartinByers
是的,只有上傳者。 – cezaalp
你的問題不是關於多個線程。這是關於多個*用戶。* – EJP