//压缩数据,并传送给浏览器
StringBuffer sb = new StringBuffer();
for (int i =0; i <80000; i++) {
sb.append("abcd");
}
ByteArrayOutputStreambout = new ByteArrayOutputStream();
GZIPOutputStream gout= new GZIPOutputStream(bout);
gout.write(sb.toString().getBytes());
gout.close();
response.getOutputStream().write(bout.toByteArray());
//下载图片
response.setHeader("content-disposition", "attachment;filename=张三.jpg");
InputStream inp = this.getServletContext().getResourceAsStream("1.jpg");
OutputStream out = response.getOutputStream();
byte[] buf = newbyte[1024];
int len = -1;
while( (len = inp.read(buf)) > -1) {
out.write(buf,0,len);
}
out.close();
inp.close();

本文详细介绍了如何使用Java实现高效的数据压缩并将压缩后的数据发送给浏览器,同时提供了图片下载的功能,包括设置响应头、从上下文中获取图片资源并进行流式传输。
152

被折叠的 条评论
为什么被折叠?



