如何从服务器下载图像,然后将其作为响应写入我的servlet。
保持良好性能的最佳方法是什么?
这是我的代码:
JSONObject imageJson;
... //getting my JSON
String imgUrl = imageJson.get("img");
最佳答案
避免在servlet中对图像进行中间缓冲非常重要。取而代之的只是将收到的任何内容流传输到servlet响应中:
InputStream is = new URL(imgUrl).openStream();
OutputStream os = servletResponse.getOutputStream();
IOUtils.copy(is, os);
is.close();
我正在使用来自Apache Commons的
IOUtils
(不是必需的,但很有用)。