带有 servlet 的动态生成图像存储在哪里?

发布于 2024-12-25 12:21:23 字数 393 浏览 1 评论 0原文

如果我使用 servlet/actions 生成图像,如下所示:

byte[] imageBytes = getImageAsBytes();

response.setContentType("image/jpeg");
response.setContentLength(imageBytes.length);

response.getOutputStream().write(imageBytes);

当用户访问 servlet 时,这些图像存储在哪里?它会下载到用户临时文件夹并加载它以保存用户 HTTP_SESSION 吗?

domain.com/image/randomImageServlet?param1=a&param2=b

if I'm generating images using servlets/actions something like this:

byte[] imageBytes = getImageAsBytes();

response.setContentType("image/jpeg");
response.setContentLength(imageBytes.length);

response.getOutputStream().write(imageBytes);

when user access the servlet, where are those images storing? will it download to user temp folder and load it o it's saving user HTTP_SESSION?

domain.com/image/randomImageServlet?param1=a¶m2=b

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短叹 2025-01-01 12:21:23

除了浏览器的缓存之外,它不会存储在任何地方。为什么你希望它存储在任何地方。您将字节加载到内存中,并将它们流式传输到响应输出流。它们只是通过网络下载,就像您生成的 HTML 一样。

It isn't stored anywhere except, maybe, in the cache of the browser. Why would you want it to be stored anywhere. You load the bytes in memory, and stream them to the response output stream. They're just downloaded on the wire exactly like your generated HTML is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文