2014-10-30 60 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之前设置/更改这些值。