在OpenShift中上传文件

时间:2014-03-28 15:28:54

标签: file-upload openshift

我正在制作一个可以在服务器中保存用户上传(文件)的应用程序。当我在localhost中部署应用程序时,它运行良好,但现在我想在OpenShift中执行相同的操作。

路径是我的本地主机中保存的文件 Savefile = "D:/Test/" + Userid + "/" + Savefile + "/";

如何在OpenShift中部署之后在应用程序中更改此路径以使其正常工作?

2 个答案:

答案 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
}