2014-06-17 110 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

相关问题