我想在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页面上显示图像?请给我一些代码建议。
答案 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")%>">