2011-12-29 60 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