java webapp上传图片访问URL

时间:2011-12-29 18:17:40

标签: spring-mvc image-uploading

我的网络应用程序允许最终用户上传图片。将图像保存到服务器后,可以在我的网站上查看该图像。为了使webapp更容易扩展,我决定根据当前时间将上传的图像存储到不同的文件夹中,例如:

/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

这没关系。但是,最终用户的图像URL还包括以下信息:

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

这是不可取的。我想知道是否有可能像“8faa6933ac54cd2ae5eb575d2d966a42.jpg”那样为“2011 / 11/30 / image1.jpg”制作摘要,将映射保存在某处,然后为最终用户提供:

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

当对图像的请求进入时,我们从先前保存的映射中查找真实图像,并提供真实图像。

有可能实现上述目标吗?或者根本不相关。我正在使用spring mvc进行申请。

感谢您的时间, 乔治

1 个答案:

答案 0 :(得分:1)

您可以编写一个捕获这些URL的servlet,并将该图像作为字节流传递给用户。