gpt4 book ai didi

java - 使用 servlet 从 Web 根文件夹外的文件夹中检索图像

转载 作者:行者123 更新时间:2023-11-30 09:36:00 26 4
gpt4 key购买 nike

我正在尝试创建一个小型 servlet,它可以上传图像并能够在不同的页面中以幻灯片形式检索它们。

我可以将它们保存在 WebApp 文件夹之外,但是在检索它们时我需要它们成为 JSP 的一部分,JSP 将包含除图像之外的其他内容。目前,我正在使用 BufferedImage 和 ImageIO 类一次传输一张图像。

BufferedImage image = ImageIO.read(new File("D:\\"+file.getName()));
ImageIO.write(image, "jpg", response.getOutputStream());

文件在代码的前面被检查为 JPEG 文件类型。

最佳答案

您需要了解 HTTP 和 HTML 的工作原理:

  1. 浏览器请求 HTML 页面(第一个请求)
  2. 服务器发回 HTML(仅 HTML),包含 3 <img src="..."/>标签
  3. 浏览器发送请求获取第一张图片的字节(第二个请求)
  4. 服务器发回第一张图片的字节
  5. 浏览器发送请求获取第二张图片的字节(第三次请求)
  6. 服务器发回第二张图片的字节
  7. 浏览器发送请求获取第三张图片的字节(第四次请求)
  8. 服务器发回第三张图片的字节

因此,您需要一个 servlet 或 JSP 来生成 HTML 页面,其中包含您所有的 <img src="..."/>标签。每个标签都应具有以下形式:

<img src="imageServlet?imageId=564"/>

您还需要第二个 servlet,映射到 imageServlet ,它读取由 imageId 标识的图像的字节。从文件系统中获取参数值,并将这些字节写入响应输出流。

关于java - 使用 servlet 从 Web 根文件夹外的文件夹中检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com