我正在制作一个可以在服务器中保存用户上传(文件)的应用程序。当我在localhost中部署应用程序时,它运行良好,但现在我想在OpenShift中执行相同的操作。
路径是我的本地主机中保存的文件
Savefile = "D:/Test/" + Userid + "/" + Savefile + "/";
如何在OpenShift中部署之后在应用程序中更改此路径以使其正常工作?
答案 0 :(得分:7)
您想要获取环境变量
$ OPENSHIFT_DATA_DIR
在您的代码中然后写入该路径(如果您想保留该文件)。
如果它只是暂时的,那么你可以写入/ tmp
答案 1 :(得分:0)
运行此代码一次以检查是否存在默认数据目录。如果存在,请将其用作数据目录。
String property = System.getProperty("jboss.server.data.dir");
if (property != null) {
boolean exists = new File(property).exists();
System.out.println("exists: " + exists); // if the file exists you can use it as data directory for your uploads
}