簡體   English   中英

如何獲取圖像文件的相對路徑

[英]How to get relative path of a image file

我需要在我的Eclipse項目中獲取某個image(add.png)文件的相對路徑。 打印屏幕已連接。

在此處輸入圖片說明

我的Java類路徑是src / main / java / com / abc / controller / myClass.java

嘗試使用classloader對象。

ClassLoader loader = Thread.currentThread().getContextClassLoader();

這將允許您訪問類路徑上的文件。 查看返回URLgetResource方法。

我在您的屏幕快照中注意到eclipse並未將“ Java資源”下的“ src / main / webapp”分類。 我認為這意味着eclipse不會將該webapp文件夾放入您的類路徑中。 您可能需要配置Eclipse構建路徑。 簡而言之,右鍵單擊項目,單擊屬性,單擊左側的“構建路徑”,選擇“源”選項卡,然后添加“ src / main / webapp”。

這取決於您在Eclipse中的類路徑條目。 由於它似乎是一個Maven項目,因此您的webapp目錄很可能應該是classpath的一部分。 如果是這種情況,那么文件的相對URL將從目錄圖像開始,如下所示:

images/add.png

相對路徑從/開始。

如果要訪問JSP文件中的圖像,則可以嘗試使用核心標記庫。

例如:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:url value="/images/add.png"/>

如果要在服務器端訪問映像文件,則將該文件放在直接轉到類路徑的resources文件夾下。

您可以嘗試使用Spring ClassPathResource從類路徑讀取直接存儲在resources文件夾下的resources

例如:

    try (InputStream in = new ClassPathResource("/images/add.png").getInputStream())
    {
        ...
    }
    catch (IOException e)
    {
        ....
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM