如何将图像上传到tomcat或glassfish中的web资源文件夹

时间:2017-10-02 06:33:39

标签: java apache tomcat intellij-idea glassfish

我尝试将图片上传到tomcat和glassfish服务器,我尝试设置的路径如下try: #x = Hello + 20 x = 10 + 20 except: print 'I am in except block' x = 20 + 30 else: print 'I am in else block' x += 1 finally: print 'Finally x = %s' %(x)

tomcat System.getProperty("user.dir")+ File.separator+"images"+File.separator;和glassfish' C:\ Apache \ glassfish4 \ glassfish \ domains \ domain1 \ config`目录需要System.getProperty("user.dir")。我正在使用Intellij来开发系统。

我想将图片上传到C:\Apache\Tomcat\bin文件夹,以便我可以使用out/artifacts/CopywriteProtector_war)exploded/Resources/images访问图片,该怎么做?我花了几天的时间在谷歌搜索,但无法找到有用的东西

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用

获取已部署应用程序的根目录
String root = getServletContext().getRealPath("/");

这将等同于源代码的资源目录。 添加您想要图像的文件路径。即。

String filePath = root + "images/msg.jpg";

然后你可以从那条路径创建你的作家

BufferedWriter writer = new BufferedWriter(new FileWriter(filepath);
writer.write(objectToWrite);//or similar

然后,您可以使用

访问生成的文件
getServletContext().getResource(filePath); // as URL or
getServletContext().getResourceAsStream(filePath); // as InputStream

- 在Payara(源自Glassfish的应用程序服务器)上测试并使用