[英]What is the equivalent of PHP's $_SERVER['DOCUMENT_ROOT'] in Java
我需要知道Java等同于PHP的$_SERVER['DOCUMENT_ROOT']
。
我正在编写一个Java后端程序,它将一个上传的图像作为一个字节[],并将该图像保存到运行Java程序的服务器上。 然后,我想将图像网址发送给用户(前端)或作为电子邮件发送; 以便用户可以点击我发送的网址来查看图片。
在PHP中,我使用$_SERVER['DOCUMENT_ROOT']
加上文件的相对路径。 如何在Java中做到这一点?
我不使用发球器。 我正在使用Jersey返回网址。 (如果很重要)
当服务器为本地主机时,我需要返回的路径为“ http:// localhost:8080 / mypics / pic1.jpg”,在实时运行时,返回路径为“ http://www.mysite.com/mypics/pic1.jpg”服务器。 新的File(“ ./”)代码未返回“ http ...”; 导入后,netbeans无法找到方法ServletContext.getContextPath()
import javax.servlet.ServletContext;
您可以使用ServletContext.getContextPath()
获取上下文路径,也可以使用ServletContext.getRealPath(String path)
获取给定虚拟路径的真实路径。
如果不使用servlet API,最简单的方法是创建指向./的File对象。
System.out.println(new File("./").getAbsolutePath());
在这种情况下,您应该在控制台路径中看到您的应用程序目录。 这可能是您为此应用程序提供的$_SERVER['DOCUMENT_ROOT']
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.