2012-02-24 82 views
0

我有一個Web應用程序,我在那裏存儲所有圖像的文件夾完全外WEB-INF文件夾或webroot文件夾。當顯示圖像的jsp被調用時,在顯示它之前,我將相關圖像文件移動到WEB-INF/images文件夾,然後在html IMG標籤中設置路徑。我的問題是IMG標記不帶圖像

這是不錯的設計? 即使圖像移動到WEB-INF/images文件夾,頁面也不會始終顯示圖像,有時會顯示圖像,有時不顯示圖像。我不知道如何調試這個問題。

我使用彈簧和彈簧安全。

回答

2

這不是一個很好的設計。在很多情況下,服務器會緩存Web應用程序數據,所以如果圖像不在那裏,它永遠不會發現它已經到位。這可能會導致您觀察到的不一致,因爲可能存在影響緩存的其他因素。

正確的選擇是提供一個servlet,根據文件的請求提供圖像數據。

+0

你的意思是提供一個OutputStream? – 2012-02-24 04:22:03

+0

是的。將數據寫入ServletOutputStream。並且不要忘記在響應中設置適當的內容類型。在原始形式中,servlet代碼應該放在一個屏幕上。 – 2012-02-24 04:47:38