2

我需要知道 PHP 的 Java 等价物$_SERVER['DOCUMENT_ROOT']

我正在编写一个 Java 后端程序,它将上传的图像作为 byte[] 并将图像保存到运行我的 Java 程序的服务器上。然后我想将图像 url 发送给用户(前端)或作为电子邮件;以便用户可以单击我发送的 url 来查看图像。

在 PHP 中,我使用$_SERVER['DOCUMENT_ROOT']plus 文件的相对路径。我如何在 Java 中做到这一点?

我没有使用servet。我正在使用泽西岛返回网址。(如果这很重要)

当服务器是本地主机时,我需要返回的路径是“http://localhost:8080/mypics/pic1.jpg”,而在现场运行时,我需要返回的路径是“http://www.mysite.com/mypics/pic1.jpg”服务器。新的 File("./") 代码没有返回 "http...";netbeans 导入后找不到方法 ServletContext.getContextPath()

import javax.servlet.ServletContext;
4

2 回答 2

1

您可以用于ServletContext.getContextPath()获取上下文路径或用于ServletContext.getRealPath(String path)获取给定虚拟路径的真实路径。

于 2011-10-04T07:25:51.797 回答
0

如果您不使用 servlet API,最简单的方法是创建指向 ./ 的 File 对象:

System.out.println(new File("./").getAbsolutePath());

在这种情况下,您应该在控制台路径中看到您的应用程序目录。这可能是您$_SERVER['DOCUMENT_ROOT']的应用程序。

于 2011-10-04T08:05:06.310 回答