我的网络应用程序允许最终用户上传图片。将图像保存到服务器后,可以在我的网站上查看该图像。为了使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进行申请。
感谢您的时间, 乔治
答案 0 :(得分:1)
您可以编写一个捕获这些URL的servlet,并将该图像作为字节流传递给用户。