我尝试将图片上传到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
访问图片,该怎么做?我花了几天的时间在谷歌搜索,但无法找到有用的东西
答案 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的应用程序服务器)上测试并使用