我有一个Java Web应用程序,可以上传图像并将特定文件夹保存到主应用程序文件夹中:
- MyApplication -- WEB-INF -- META-INF -- img_tmp -- index.xhtml ...
我的应用程序将图像保存到img_tmp文件夹中,网页就可以了。我使用getRealPath()方法获取本地环境中的根目录并且它正在工作,但是我尝试在Openshift环境中使用相同的方法并且它不起作用,因为我使用WAR存档来部署应用程序。
问题是:Openshift解压缩WAR文件,我该如何访问它? (OR)是否有其他方法可以在不使用WAR文件的情况下在Openshift中部署应用程序?
谢谢
答案 0 :(得分:1)
在openshift中,您只能将文件保存在名为$ OPENSHIFT_DATA_DIR的环境变量中的目录中 你可以通过
获得这个价值System.getenv("OPENSHIFT_DATA_DIR");
这是一个关于envirioment变量的openshift信息的链接 https://developers.openshift.com/en/managing-environment-variables.html#directory-variables
希望有所帮助。