2014-03-28 70 views
0

我正在製作一個應用程序,它將保存用戶上傳(文件)在服務器中。當我在localhost中部署應用程序時,它運行良好,但現在我想在OpenShift中執行相同的操作。OpenShift文件上傳

的路徑是文件被保存在我的本地主機是 Savefile = "D:/Test/" + Userid + "/" + Savefile + "/";

如何更改我的應用程序這條路在OpenShift部署使其作品後?

回答

7

你想抓住環境變量

$ OPENSHIFT_DATA_DIR

在你的代碼

,然後寫入該路徑(如果你想保留的文件)。

如果只是暫時的,那麼你可以到/ tmp

+0

能否請你舉一個例子爲,從我上面 – user3152495

+0

提到的路徑告訴我的代碼行使用的是目前正在爲你的機器,我會修改它 – TheSteve0

+0

我分享了我的文件上傳代碼下面的鏈接..請求幫助我https://drive.google.com/file/d/0ByVkapqzmC2ZS0RsajNfVTFneUE/edit?usp=sharing – user3152495

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 
}