我正在使用struts2框架進行開發。用戶可以從我們的網頁下載圖像。下面的代碼工作,但我對下面的代碼有一些問題。Struts2 fileInputStream /讀取文件並將其放入內存
<result name="success" type="stream">
<param name="contentType">image/tiff</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">filename="test.tif"</param>
<param name="bufferSize">20480</param>
</result>
當用戶請求圖像時,系統讀取物理文件並將其傳遞到文件輸入流。然而,如果一個或多個用戶在同一時間請求相同的圖像,那麼對於上述代碼是否會出現任何問題?如果是,我如何編輯代碼以避免併發問題?
- 如何讀取物理文件,然後將其放入內存文件,然後將內存文件傳遞到客戶端網站?
感謝
由於您正在創建一個新的FileInputStream,它應該是安全的。只要確保你沒有在飛行中修改它。如果你不想爲每個請求讀取文件,我會在Singleton類中有文件。或者你可以參加一個會議。 – batbaatar