[英]How to get relative path as String of an image file in same project folder?
[英]How to get relative path of a image file
嘗試使用classloader對象。
ClassLoader loader = Thread.currentThread().getContextClassLoader();
這將允許您訪問類路徑上的文件。 查看返回URL
的getResource
方法。
我在您的屏幕快照中注意到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.