0

我想在 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页面上显示图片?请用代码给我建议。

4

2 回答 2

0

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

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

<img src="http://localhost:8080/images/image_name.jpg" /img>
于 2013-07-30T10:57:06.947 回答
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")%>">
于 2013-07-30T10:57:25.777 回答