指定在Tomcat中存储图像的外部目录的最佳做法是什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
最佳容器独立答案是将位置放在JNDI中。
对于Tomcat,您可以将包含特定信息的类放在Tomcat类路径中。这对Web应用程序是可见的。
答案 2 :(得分:0)
我假设你的图像文件不需要在类路径上。这样做的一个好方法是在Web应用程序根目录之外指定一个目录。然后,您的应用程序应允许使用绝对路径值配置此baseUrl
属性(由File类指定,例如"C:/Dev/mypicsdir"
。
将此dir保留在根目录和项目之外,可以重新部署并更新到新版本的应用程序,而无需对存储的文件执行任何操作。如果可以从浏览器访问这些图像,请在Tomcat中创建单独的Web应用程序。
如果可能,将此限制为单个目录,但您需要解决保存的文件是唯一的。一种方法是自己控制文件名,或让用户控制文件名。在最后一种情况下,您还必须检查具有所选名称的文件是否已存在。
答案 3 :(得分:-1)
如果linux你可以轻松地将符号链接映射为/ imagesext目录