我正在尝试创建一个小型servlet,该servlet可以上传图像,并能够以幻灯片形式在其他页面中检索它们。
我能够将它们保存在WebApp文件夹之外,但是在检索它们时,我需要它们成为JSP的一部分,该JSP除了图像之外还将具有其他内容。目前,我正在使用BufferedImage和ImageIO类来一次传输一个图像。
BufferedImage image = ImageIO.read(new File("D:\\"+file.getName())); ImageIO.write(image, "jpg", response.getOutputStream());
该代码前面的文件被检查为JPEG文件类型。
您需要了解HTTP和HTML的工作方式:
<img src="..."/>
因此,您需要一个servlet或JSP来生成包含所有<img src="..."/>标记的HTML页面。每个标签应采用以下形式:
<img src="imageServlet?imageId=564"/>
而且,您需要另一个映射到的servlet,该servlet 从文件系统imageServlet中读取由imageId参数值标识的图像的字节,并将这些字节写入响应输出流。
imageServlet
imageId