2014-10-30 37 views
2

目前我正在eclipse上運行應用程序,並在該位置上傳了一個圖像文件,並將此作爲請求屬性傳遞給JSP用戶頁面。如何使用JSTL標籤在JSP中檢索和呈現上傳的圖像?

發行(或)問題

  1. 但是,當我試圖訪問使用下面的文件URL文件,圖像無法呈現?
  2. 如果它部署在服務器中如何使用URL訪問文件?
  3. 在Linux服務器中的tomcat中部署war之前,是否需要做任何關於訪問文件位置的更改?

謝謝。

XML上下文

<context-param> 
<param-name> tempfile.dir </param-name> 
<param-value> tmp_files </param-value> 
</context-param> 

文件位置

F:\Techie\Servers_Apache\apache-tomcat-7.0.55\tmp_files\user_profile_pic.jpg 

的servlet

request.setAttribute("user_profile_pic", uploadedImagePath); 

HTML標記在home.jsp

<img src= "${user_profile_pic}" alt="Mountain View" style="width:304px;height:228px"> 

回答

1

1)首先將文件上傳/寫入服務器的某個位置,可以公開訪問,如ROOT或ROOT內的某個文件夾。

2)正如你寫的「但是當我試圖使用下面的文件URL訪問文件,圖像不呈現?」時,因爲它是一個文件URL,但瀏覽器只理解http URL,所以它應該是http URL ,如http://localhost:8080/tmp_files/user_profile_pic.jpg

3)您可以在您的代碼中創建一個屬性或常量文件,並使像URL和PATH這樣的變量分別設置http URL和文件上傳路徑。通過這種方式,您可以在Linux服務器中的tomcat中部署war之前設置/更改這些值。