0

我有春MVC 3的圖片上傳的一個問題。我搜索了幾個小時,但找不到任何令人滿意的解決方案。彈簧3 MVC如何上傳到Web應用程序資源的圖像

我要做些什麼?

我只是想上傳圖片到服務器,並將其存儲在我可以很容易地從我的jsp網站訪問它來顯示圖像等的位置。

我不知道,如果使用了錯誤的關鍵字,但我找不到它一個很好的解決方案,我對新的春由我自己來弄明白......

所以問題不在於將文件存儲在服務器上,我已經解決了這個問題,但直到現在我只能將它保存到ServletContext#getRealPath(),並且我認爲我無法訪問jsp站點中的圖像。

確實有任何一個好主意,我怎麼能解決或任何提示,以找到一個解決辦法?

您的幫助非常感謝,我的英語水平很遺憾......這是相當晚在德國-.-

回答

1

根據我,當您嘗試訪問您的JSP文件的圖像,它會給你404錯誤。

您需要包括下面的代碼行中的servlet.xml文件。

<mvc:resources location="/assets/" mapping="/assets/**" /> 

你只需要更換的路徑已存儲您上傳的圖像。然後一切都會工作。

希望這可以幫助你。

乾杯。

+0

THX你的答案^^現在我想出瞭如何在資源路徑中存儲圖像......我想昨天是爲了工作遲到^^非常thx ...啊,另一個技巧是部署爆炸戰爭^^ – conscience

+0

你受歡迎的。如果它真的幫助了你,請提高答案。 :-) –

1

THX你的幫助,我的問題是如何讓這條道路我的文件保存到它。

這裏是一段代碼我現在該怎麼辦呢(我發現這樣幾個TUTS,但我不知道,如果這是保存圖像的好方法)再次

ServletContext context = RequestContextUtils.getWebApplicationContext(request).getServletContext(); 
    try { 
     if(!image.isEmpty()) { 
      validateImage(image); 
      sizeChart.setImgPath(saveImage(context.getRealPath("/") + "/images/" + image.getOriginalFilename(), image)); 
     }