带有 servlet 的动态生成图像存储在哪里?
如果我使用 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¶m2=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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了浏览器的缓存之外,它不会存储在任何地方。为什么你希望它存储在任何地方。您将字节加载到内存中,并将它们流式传输到响应输出流。它们只是通过网络下载,就像您生成的 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.