2011-12-29 92 views
0

我的web應用程序允許最終用戶上傳圖像。將圖像保存到服務器後,圖像將在我的網站上可見。爲了使Web應用程序更易於擴展,我決定根據當前時間上傳的圖片存儲到不同的文件夾,如:java webapp上傳的圖像訪問URL

/images/upload/2011/11/30/image1.jpg 
/images/upload/2011/11/30/image2.jpg 
/images/upload/2011/12/29/image1.jpg 
/images/upload/2011/12/29/image2.jpg 

這是確定。不過,最終用戶的圖片網址也會包含如下信息:

http://www.mywebapp.com/images/upload/2011/11/30/image1.jpg 

這是不需要的。我想知道是否有可能產生消化了「十一分之二千零十一/ 30/image1.jpg」的東西,如「8faa6933ac54cd2ae5eb575d2d966a42.jpg」,保存映射某個地方,然後服務於最終用戶提供:

http://www.mywebapp.com/images/8faa6933ac54cd2ae5eb575d2d966a42.jpg 

當對圖像的請求進入時,我們從先前保存的映射中查找真實圖像,併爲真實圖像提供服務。

是否有可能實現上述目標?或者它根本不相關。我正在使用spring mvc作爲我的應用程序。

謝謝您的時間, 喬治

回答

1

你可以寫,捕捉那些URL的servlet和圖像傳遞給用戶的字節流。

+0

謝謝烏多,我會試一試。 – 2011-12-30 18:09:29