我的应用程序在 JBoss EAP 上运行,我想将图像上传到 OPENSHIFT_DATA_DIR,然后将它们的相对路径保存在 MySQL DB 中,因为我需要构建图像的路径,然后在需要时将它们提供给浏览器。
如果我的OPENSHIFT_DATA_DIR
路径是/var/lib/openshift/5364c54ce0b8cd80180001f7/app-root/data/
并且我想要schoolpics/federaluniversity/uniben-1/
在其中保存文件 logo.png
,完整路径为
/var/lib/openshift/5364c54ce0b8cd80180001f7/app-root/data/schoolpics/federaluniversity/uniben-1/logo.png
如何通过存储在数据库中并使用网页中的图像 URL 打开来实现此目的,因为 OPENSHIFT_DATA_DIR
似乎位于 webroot
的外部应用程序。
最佳答案
我对此问题的解决方案是创建一个 servlet 来提供来自 OPENSHIFT_DATA_DIR 的图像,该 servlet 还提供了一种将图像写入 OPENSHIFT_DATA_DIR 的方法,您可以查看此论坛帖子以获取更多信息:https://www.openshift.com/forums/openshift/how-to-upload-and-serve-files-using-java-servlets-on-openshift
关于java - 如何从 OpenShift DATA_DIR 提供上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163138/