gpt4 book ai didi

java - 使用 Openshift 将文件保存到已部署的应用程序文件夹中

转载 作者:行者123 更新时间:2023-12-01 11:13:55 27 4
gpt4 key购买 nike

我有一个 Java Web 应用程序,可以上传图像并将其保存在主应用程序文件夹的特定文件夹中:

- MyApplication-- WEB-INF-- META-INF-- img_tmp-- index.xhtml...

我的应用程序将图像保存到 img_tmp 文件夹中,并且网页获取它。我正在使用 getRealPath() 方法来获取本地环境中的根目录并且它正在工作,但是我尝试在 Openshift 环境中使用相同的方法,但它不起作用,因为我正在使用 WAR 文件来部署应用程序.

问题是:Openshift 在哪里解压 WAR 文件以及如何访问它? (或者)是否有其他方法可以在不使用 WAR 文件的情况下在 Openshift 中部署应用程序?

谢谢

最佳答案

在 openshift 中,您只能将文件保存在名为 $OPENSHIFT_DATA_DIR 的环境变量中的目录中您可以通过

访问该值
System.getenv("OPENSHIFT_DATA_DIR");

这是有关环境变量的 openshift 信息的链接 https://developers.openshift.com/en/managing-environment-variables.html#directory-variables

希望有帮助。

关于java - 使用 Openshift 将文件保存到已部署的应用程序文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32061725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com