如何使用Web服务或servlet从服务器在jsp中显示图像?

时间:2013-07-30 10:43:27

标签: jsp servlets

我想在jsp页面上显示来自服务器的图像。图像存储在服务器的文件夹中。我正在使用servlet,我的代码是:

       File folderFile = new File(homeDir);
       File[] uplodedFiles = folderFile.listFiles();
       for (int i = 0; i < uplodedFiles.length; i++) {
            byte[] imageBytes = getImageAsBytes(uplodedFiles[0].getAbsolutePath());
            response.setContentType("image/jpeg");
            response.setContentLength(imageBytes.length);
            response.getOutputStream().write(imageBytes);
            response.getOutputStream().flush();
        }

如何在jsp页面上显示图像?请给我一些代码建议。

2 个答案:

答案 0 :(得分:0)

只要您的图像存储在服务器可以提供的文件夹中,您只需要在JSP页面中添加元素并使其'src'属性保存图像的路径。

例如,假设您将图像存储在可由服务器提供的名为“images”的文件夹中。您必须在JSP页面中插入一个元素,例如:

<img src="http://localhost:8080/images/image_name.jpg" /img>

答案 1 :(得分:0)

你可以这样做

try{
         String fileName = request.getParameter("image");             
         FileInputStream fis = new FileInputStream(new File("d:\\"+fileName));
         BufferedInputStream bis = new BufferedInputStream(fis);             
         response.setContentType(contentType);
         BufferedOutputStream output = new BufferedOutputStream(response.getOutputStream());
         for (int data; (data = bis.read()) > -1;) {
           output.write(data);
         }             
      }
      catch(IOException e){

      }finally{
          // close the streams
      }

要传递图像路径,您可以像这样使用src

<img src="<%=request.getParameter("image")%>">