java web 图片下载自动打包
2017-02-04 00:00
471 查看
/** * 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(); } } } /** * Description: <br/> * Date: 2017年1月10日 上午10:44:07 <br/> * * @author vnilk * @version * @see */ 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实现文件自动打包成zip并下载的代码
- Java实现文件自动打包成zip并下载的代码
- java 批量下载图片,批量打包文件并下载
- java指定若干个网络图片,打包为zip下载
- java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
- Java中用Class.getResource把图片自动打包进Jar
- 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- 将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片
- java 图片下载打包util
- java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
- dedecms实现自动打包文章中图片并下载的方法
- javaweb-图片的下载实现及分别处理浏览器乱码问题
- Java中用Class.getResource把图片自动打包进Jar 如何用相对路径获得图片
- java 批量下载图片,批量打包文件并下载
- web 项目中资源下载出错,或者下载的文件对应的形式不对应,web 项目下载的文件自动打包为一个压缩包
- java WEB项目通过url下载图片到本地
- web版用户通过浏览器下载图片java后台代码
- 909422229_JavaWeb对列表数据整体打包压缩下载
- JavaWeb多文件上传及zip打包下载
- java web应用文件打包下载