out.clearBuffer(); //获取文件地址 String fileName = request.getParameter("f"); File file = new File(fileName); response.setContentType("application/x-download");//设置为下载application/x-download response.addHeader("Content-Disposition","attachment;filename=" + file.getName()+".zip"); FileInputStream in = null; OutputStream outp = null; GZIPOutputStream gzout = null; try{ in = new FileInputStream(file); outp = response.getOutputStream(); gzout = new GZIPOutputStream(outp); byte[] buf = new byte[1024]; int i = 0; while ((i = in.read(buf)) != -1){ gzout.write(buf,0,i); } outp.flush(); }catch (Exception e){ System.out.println("Error!"); e.printStackTrace(); }finally { if(gzout != null) gzout.close(); if(outp != null) outp.close(); if(in != null) in.close(); } return;
详细解决方案
jsp - 上载gzip压缩文件
热度:324 发布时间:2012-09-23 10:28:11.0
相关解决方案
- 求java下传图片、文件(音乐,压缩文件,文本之类的)代码
- C# gzip 解压 有关问题
- GZipStream 中 报一个“GZip 头中的幻数不正确。请确保正在传入 GZip 流"这样的异常
- 上传附件(比如:压缩文件、pdf文件.等等),该怎么处理
- 关于http请求中Accept-Encoding: gzip, deflate,该如何处理
- 关于http请求中Accept-Encoding: gzip, deflate解决方案
- 请教怎么解压.tar.gz .gzip .gz 类型文档
- 怎么整站开启php zlib(gzip)压缩输出
- 【转】Java 高性能Web 开发(五)-GZIP 压缩
- nginx gzip 静态资料压缩
- gzip下令:压缩文件
- nginx 预压缩(gzip)静态资料
- 请教怎么解压.tar.gz .gzip .gz 类型文档
- 怎么整站开启php zlib(gzip)压缩输出
- 关于curl header gzip 的读取解决方法
- tar命令出错: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error
- pb 压缩文件 有关问题
- tar,gzip
- 关于 vue3 项目开启 gzip 压缩方案总结
- gzip tar——文件的压缩与打包
- ubuntu16 解压java 出现 gzip: stdin: not in gzip format 的解决方法
- java 压缩文件 zip
- Zstd、GZip、Snappy等几种压缩方式时间效率对比
- python requests.get(): Received response with content-encoding: gzip
- C# 之 ZipOutPutStream 压缩文件
- Linux中tar、gzip、bzip2、zip命令
- zookeepe 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recovera
- gzip,deflate,zlib辨析
- Linux文件压缩、解压缩与打包-(gzip、bzip2、compress、zip、tar)
- nginx gzip