java 图片下载打包util
来源:互联网 发布:华北科技学院网络 编辑:程序博客网 时间:2024/06/05 11:39
/**
* Description: <br/>
* Date: 2017年1月10日 上午10:40:36 <br/>
*
* @version
* @see
*/
@Controller
@RequestMapping("/admin/download")
public class DownloadImagesController {
/**
*
* Description: 下载压缩包<br/>
* @param imgs
* @param memberName
* @param response
* @throws Exception
*/
@RequestMapping(value = "/downLoadZipFile")
public void downLoadZipFile(@RequestParam("imgs") String imgs, @RequestParam("memberName") String memberName,
HttpServletResponse response) throws Exception {
String[] img = imgs.split(",");
// 定义根路径
String rootPath = PlatformConstants.IMG_DISK_PATH;
String zipName = memberName + ".zip";
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment; filename=" + zipName);
ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
try {
for (int i = 0; i < img.length; i++) {
ImagesDownloadUtil.zipFile(rootPath + "/" + img[i], out);
response.flushBuffer();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
out.flush();
out.close();
}
}
}
public class ImagesDownloadUtil {
/**
*
* Description: 压缩工具类<br/>
*
* @author vnilk
* @param fileName
* @param out
* @throws Exception
*/
public static void zipFile(String fileName, ZipOutputStream out) throws Exception {
File file = new File(fileName);
if (file.exists()) {
byte[] buffer = new byte[1024];
FileInputStream fis = new FileInputStream(file);
out.putNextEntry(new ZipEntry(file.getName()));
int len = 0;
// 读入需要下载的文件的内容,打包到zip文件
while ((len = fis.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
out.flush();
out.closeEntry();
fis.close();
}
}
}
- java 图片下载打包util
- java图片下载
- JAVA程序网络图片下载
- java 实现图片下载
- java图片下载代码
- java图片下载代码
- 图片下载
- 图片下载
- 图片下载
- 图片下载
- 图片下载
- java.util
- java.util
- java.util
- JAVA UTIL
- java.util
- java.util
- java.util.*
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 需要密切关注的六大人工智能领域
- 【内存泄漏】Android内存泄漏---Handler
- 引f1的内容到f2中(vi中的cp),:r f1
- Linux 使用基本命令
- java 图片下载打包util
- 蓝桥杯-算法训练-矩阵乘法-Java
- go的mac环境搭建,与简单编译。
- 关于nginx图片防盗链配置实例详解
- umount failed , Device is busy
- 【HTML & CSS & JavaScript】display属性容易搞混
- vue-router: 路由传参
- 191. Number of 1 Bits
- C# 关键字const和readonly对比