據我瞭解,你上傳你的圖片到你的服務器上的一個單獨的文件夾,並要包含在類路徑中的文件夾來檢索和顯示圖像的JSP。
在Spring MVC,您可以強制通過在前面使用絕對路徑(相對於系統的根目錄)「文件:」與網址資源:
// actual context type doesn't matter, the Resource will always be UrlResource`
ctx.getResource("file:/root/webapp/resources/images");
或
// force this FileSystemXmlApplicationContext to load its definition via a UrlResource`
ApplicationContext ctx =
new FileSystemXmlApplicationContext("file:/root/webapp/resources/images");`
這是通過指定絕對URL來添加圖像目錄的一種方法。
如果你有你的圖像目錄相對於當前目錄,並要添加到您的類路徑,然後通過以下方式將工作:
ApplicationContext ctx =
new FileSystemXmlApplicationContext("resources/images");
這個工作相對於當前工作directory.The圖像將從文件系統位置加載,在這種情況下相對於當前工作目錄。所以,我們已經將目錄添加到classpath中。同樣,您也可以在XML中進行類路徑配置。
<mvc:resources mapping="/resources/**"
location="classpath:resources/images"
cache-period="10000" />
或
<mvc:resources mapping="/resources/**"
location="file:/root/webapp/resources/images"
cache-period="10000" />
我們現在能夠檢索圖片在你的JSP如下
<img src="${pageContext.request.contextPath}/resources/images/user.jpg"/>
上述EL ${pageContext.request.contextPath}
的保證上下文總是前綴。
注意:在Spring 3.2中。2,the Context path is prepended automatically if not present.
可以請你分享圖片上傳到資源文件夾的代碼。 – boycod3