2012-12-14 58 views
0

我有一個servlet,需要參數並生成一個圖像,其中包含用戶名和其他信息,用於顯示html頁面中的圖像。java servelt生成圖像的臨時url

我想提供一個臨時URL 1-2分鐘,以便它可以再次打開這個時間,而不需要傳遞的參數

我希望有一個網址只是2-3分鐘後,沒有必要。 如何與* 圖像緩存服務器*任何其他方法?

回答

2

讓您的servlet將圖像保存在磁盤上,特定目錄下的自動生成名稱下(使用計數器例如23.jpg),併爲此servlet生成以下臨時URL:/tempImage/23.jpg

讓另一個名爲TempImageServlet的servlet映射到/ tempImage/*。

當請求進入TempImageServlet時,在用於調用servlet的URL中的/ tempImage /之後提取該部分:這會給出加載的文件名。從磁盤讀取文件。如果其創建日期早於2分鐘,則在響應中發送錯誤代碼。否則,從磁盤讀取文件併發送給servlet響應。

您可以讓其中一個servlet定期掃描磁盤以查找舊文件並刪除它們。