繁体   English   中英

什么等效于Java中PHP的$ _SERVER ['DOCUMENT_ROOT']

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM