我正在使用Java Web应用程序。作为此Web应用程序的一部分,我有一个包含对象的数据库,其中包含与之关联的图像文件路径。通过简单的拖放,我就可以将这些图像放在我的Web服务器的images
文件夹中。他们在Eclipse中的路径似乎是src/main/webapp/images
。
当我想在JSP页面中访问这些图像时,我只需使用img
创建一个src="/images/fileName.png"
标记,它就可以正常运行。
这是问题所在。我希望用户能够将自己的图像上传到Web服务器,并将文件名存储在数据库中。我一直在寻找一种方法来做到这一点,但我找不到详细的答案。我可以使用什么方法将图像写入我的Web服务器中的特定文件夹images
?提前谢谢。
供参考,以下是fileName的示例:/images/propane.png
以下是我在JSP中调用它的示例:<img src="/images/propane.png">
我意识到这可能是一个基本问题,但我确实无法将图像存储在该特定目录中。
答案 0 :(得分:0)
您需要注意,在将新版本的应用程序部署到OpenShift时,将删除上传到src / main / webapp / images的任何内容。您可以保存并提供OPENSHIFT_DATA_DIR
中的图像,这是您可以写入的唯一目录,在您重新部署应用程序时不会删除该目录。您还需要注意,OPENSHIFT_DATA_DIR
中的文件不会在缩放的OpenShift应用程序中跨齿轮共享。因此,如果您的应用程序已扩展,则需要将用户上传的图像存储在Dropbox或Amazon S3等地方。
有关如何通过Java应用程序从OPENSHIFT_DATA_DIR
提供图像的详细信息,请查看this question和this OpenShift tutorial的答案。