2014-06-17 146 views
0

我有一個不可擴展的OpenShift應用程序,它使用jbosseap盒式磁帶,並且還具有MySQL和PhpMyAdmin。我可以將圖像文件上傳並保存到OPENSHIFT_DATA_DIR文件夾中,例如OPENSHIFT_DATA_DIR/appimages/uploaded.png,但我無法使用HTML img標籤顯示上傳的圖像。顯示存儲在OPENSHIFT_DATA_DIR中的圖像

似乎沒有辦法獲得正確的路徑上傳OPENSHIFT_DATA_DIR下載的圖像。我ssh進入服務器,發現OPENSHIFT_DATA_DIR,其評估爲/ app-root/data /(實際上是/ var/lib/openshift/5364c54ce0b8cd80180001f7/app-root/data /)有點不在應用程序的webroot中所述ROOT.war被部署到),這是/jbosseap/standalone/deployments/ROOT.war

因此,如果應用程序從/ jbosseap /獨立/部署運行/如何可以存儲內OPENSHIFT_DATA_DIR該應用的顯示圖像,其是/應用-root/data/since/app-root和/ jbosseap是同一父文件夾的兄弟。

我只是需要使用HTML img標記來顯示上傳和保存在OPENSHIFT_DATA_DIR下的圖像,例如/appimages/uploaded.png,因爲對於img標記使用src =「/ appimages/uploaded.png」不會顯示圖像。

回答

0

一個解決方案可能是編寫一個Servlet,它將從$ OPENSHIFT_DATA_DIR讀取圖像並將其寫入OutputStream。你的servlet將被映射到/ images/*並提供所有圖像。你也可以參考這個問題How to configure static resources in jBoss AS 7

+0

非常感謝。我遵循鏈接中的鏈接,進入http://balusc.blogspot.com/2009/02/fileservlet-supporting-resume-and.html,這是我用來尋找解決方法的地方。 –

+0

你介意接受這個答案嗎? – Shekhar

相關問題