2011-04-20 106 views
2

我只是开发一个Java web项目,将部署在Tomcat 6.0下。这个项目会存储很多用户上传的图片。 因为会有很多图片,我不想将图片存储在网站项目的图片路径中,如$ {docbase}/images /。 我想将这些文件存储在另一个文件路径或甚至另一个磁盘中,但不在$ {docbase}中。 那么,我应该如何配置Tomcat,以便像在$ {docbase}中那样访问图片?tomcat配置问题?

我应该把这些图片放在另一个web项目中,然后使用可视主机?

可能是我没有很好地描述我的问题。 任何意见将不胜感激。谢谢

回答

2

将图像存储在可由Apache HTTPd提供服务的位置。在数据库中,存储图像文件的路径。您可能需要设计模式,以便您可以存储完整路径(http:// ....)或仅存储文件名,而将服务器名称存储在配置或其他表中的其他位置。这样,您可以通过其他服务器的链接来提供内容(您可以直接从数据库中提取链接,也可以通过连接服务器名称和图像路径来实时创建它们)。

+1

+1对于一个非常好的建议,我打开这个问题来写出完全相同的答案,但已经在这里找到:) – anubhava 2011-04-20 03:21:17

0

你可以看看你的tomcat与Apache HTTP服务器集成。您可以将您的动态请求路由到tomcat &从您的http服务器提供静态/图像内容。