簡體   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