java - 如何从 OpenShift DATA_DIR 提供上传的图像

标签 java openshift

我的应用程序在 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/

相关文章:

Java Hashmap 到 JavaFX Treeview 并返回?

java - 带有 EXT JS 错误 : DispatcherServlet noHandlerFound 的 Spring MVC

java - 广度优先搜索 : How many states of a vertex are needed?

centos - 在 CentOS 7 上无法通过 Openshift Origin 安装的先决条件

database - 是否可以使用 pgAdmin 管理 OpenShift 数据库?

java - 这个的正则表达式是什么?

openshift - 在免费版本的 Openshift 上做广告?

git - 如何将 OpenShift 与私有(private) BitBucket 存储库连接

java - 如何部署 Play!框架应用到 Openshift v3

java - 了解运行可用区的 AWS Lambda