我需要知道PHP的等价物$_SERVER['DOCUMENT_ROOT']
。
我正在编写一个Java后端程序,它将上传的图像作为byte []并将图像保存到运行Java程序的服务器上。然后我想将图片网址发送给用户(前端)或电子邮件;这样用户就可以点击我发送的网址来查看图片。
在PHP中,我使用$_SERVER['DOCUMENT_ROOT']
加上文件的相对路径。我如何用Java做到这一点?
我没有使用servet。我正在使用泽西岛返回网址。 (如果这很重要)
当服务器是localhost时我需要返回路径为“http:// localhost:8080 / mypics / pic1.jpg”,运行时需要“http://www.mysite.com/mypics/pic1.jpg”在实时服务器上。新的文件(“./”)代码没有返回“http ...”; netbeans导入后无法找到方法ServletContext.getContextPath()
import javax.servlet.ServletContext;
答案 0 :(得分:1)
您可以使用ServletContext.getContextPath()
获取上下文路径,或使用ServletContext.getRealPath(String path)
获取给定虚拟路径的实际路径。
答案 1 :(得分:0)
如果不使用servlet API,最简单的方法是创建指向./:
的File对象System.out.println(new File("./").getAbsolutePath());
在这种情况下,您应该在应用程序目录的控制台路径中看到。这可能是此应用程序的$_SERVER['DOCUMENT_ROOT']
。