我正在製作一個應用程序,它將保存用戶上傳(文件)在服務器中。當我在localhost中部署應用程序時,它運行良好,但現在我想在OpenShift中執行相同的操作。OpenShift文件上傳
的路徑是文件被保存在我的本地主機是 Savefile = "D:/Test/" + Userid + "/" + Savefile + "/";
如何更改我的應用程序這條路在OpenShift部署使其作品後?
我正在製作一個應用程序,它將保存用戶上傳(文件)在服務器中。當我在localhost中部署應用程序時,它運行良好,但現在我想在OpenShift中執行相同的操作。OpenShift文件上傳
的路徑是文件被保存在我的本地主機是 Savefile = "D:/Test/" + Userid + "/" + Savefile + "/";
如何更改我的應用程序這條路在OpenShift部署使其作品後?
你想抓住環境變量
$ OPENSHIFT_DATA_DIR
在你的代碼,然後寫入該路徑(如果你想保留的文件)。
如果只是暫時的,那麼你可以到/ tmp
運行編寫代碼一次,以檢查是否有默認的數據目錄。如果存在,則將其用作數據目錄。
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
}
能否請你舉一個例子爲,從我上面 – user3152495
提到的路徑告訴我的代碼行使用的是目前正在爲你的機器,我會修改它 – TheSteve0
我分享了我的文件上傳代碼下面的鏈接..請求幫助我https://drive.google.com/file/d/0ByVkapqzmC2ZS0RsajNfVTFneUE/edit?usp=sharing – user3152495