指定在Tomcat中存储图像的外部目录的最佳实践?

时间:2009-02-24 06:30:37

标签: java tomcat java-ee

指定在Tomcat中存储图像的外部目录的最佳做法是什么?

4 个答案:

答案 0 :(得分:1)

我们使用的方法,

使用System.getProperty获取基目录路径 (-D IMAGES_BASE_DIR =“你的Base_Image_DIR”)

接下来我们可以根据需要附加/嵌套更多目录

答案 1 :(得分:0)

最佳容器独立答案是将位置放在JNDI中。

对于Tomcat,您可以将包含特定信息的类放在Tomcat类路径中。这对Web应用程序是可见的。

答案 2 :(得分:0)

我假设你的图像文件不需要在类路径上。这样做的一个好方法是在Web应用程序根目录之外指定一个目录。然后,您的应用程序应允许使用绝对路径值配置此baseUrl属性(由File类指定,例如"C:/Dev/mypicsdir"

将此dir保留在根目录和项目之外,可以重新部署并更新到新版本的应用程序,而无需对存储的文件执行任何操作。如果可以从浏览器访问这些图像,请在Tomcat中创建单独的Web应用程序。

如果可能,将此限制为单个目录,但您需要解决保存的文件是唯一的。一种方法是自己控制文件名,或让用户控制文件名。在最后一种情况下,您还必须检查具有所选名称的文件是否已存在。

答案 3 :(得分:-1)

如果linux你可以轻松地将符号链接映射为/ imagesext目录