List<String> files = new ArrayList<String>();  //图片地址集合String downloadFilename = System.currentTimeMillis()+".zip";//文件的名称downloadFilename = URLEncoder.encode(downloadFilename, "UTF-8");//转换中文否则可能会产生乱码response.setContentType("application/octet-stream");// 指明response的返回对象是文件流response.setHeader("Content-Disposition", "attachment;filename=" + downloadFilename);// 设置在下载框默认显示的文件名ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());int i = 0;for (String string : files) {URL url = new URL(string);HttpURLConnection urlcon=(HttpURLConnection)url.openConnection(); String message = urlcon.getHeaderField(0);if(StringUtils.isNotEmpty(message)){if (message.startsWith("HTTP/1.1 404")) {continue;}zos.putNextEntry(new ZipEntry((++i)+".jpg"));InputStream fis = urlcon.getInputStream();  byte[] buffer = new byte[1024];    int r = 0;    while ((r = fis.read(buffer)) != -1) {    zos.write(buffer, 0, r);    }    fis.close();}}zos.flush();    zos.close();

java批量打包下载网络图片相关推荐

  1. JAVA实现文件批量打包下载

    JAVA实现文件批量打包下载 实现 1.打包工具类的实现 /*** @author zhouxuan* @since 2019/4/19*/ public class ZipUtils {/*** @ ...

  2. java文件下载功能代码(单文件下载、多文件批量打包下载)——普遍适用

    一.前言   程序员在做web等项目的时候,往往都需要添加文件上传.下载.删除的功能,有时是单文件,有时多文件批量 操作,而这些功能的代码程序员可以自己收藏起来当成工具使用,这样,程序员在进行程序设计 ...

  3. 阿里云OSS文件批量打包下载

    阿里云OSS文件批量打包下载 public void downloadReport(List<String> fileNames,HttpServletResponse response) ...

  4. PHP使用ZipArchive对文件进行批量打包下载

    PHP使用ZipArchive对文件进行批量打包下载 话不多说直接上图 DEMO 代码示例 <?php$file = $_GET['file'];//文件判断,无文件阻止if(!$file){e ...

  5. 全套Java教程--打包下载地址

    [全套Java教程--打包下载地址] Java基础阶段 一.20天横扫Java基础(课堂实录) https://pan.baidu.com/s/1htTzZRQ 二.尚硅谷Java基础实战--Bank ...

  6. php 打包下载网络图片,PHP实现图片批量打包下载功能

    上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下. 首先新建一个zipfile打包类: class zipfile { var $datasec = array (); var ...

  7. java 文件打包下载

    话不多说,直接上代码 方法需要传入文件目录,比如想打包1目录下的2目录,同时2目录包含3和4目录,name就传入1目录就可以了 打包之后 /*** 文件打包下载** @param src 需要打包的文 ...

  8. 批量打包下载阿里OSS文件

    有需求的地方就有方法,批量下载oss文件,上一章说的是从前端的角度实现批量一个个间断性下载,但是存在一定问题(1.用户体验不好,2.多次下载或弹窗需要修改浏览器配置,且有时候存在请求被取消的风险,操作 ...

  9. 前端批量打包下载文件

    最近有个需求需要前端批量打包文件的需求,然后经过搜索,使用到了 jszip 和 file-saver 这两个 js 插件. jszip 压缩插件,这个插件用起来个人觉得还算比较容易,官方文档下,仅仅需 ...

  10. vue实现前台生成word并下载,并且可实现批量打包下载

    一.引用场景: 前面的一个项目里面有一个申报表,后台收集的申报表需要批量导出,一开始我是用到的C#的WordOpApControlle,但是这种方法存在一个难以解决的问题.就是当你导出的这个word模 ...

最新文章

  1. 虚幻引擎虚拟现实开发基础学习教程
  2. android studio 无线手机调试插件,Android Studio ADB Wifi 无线调试
  3. graythresh matlab,Matlab-图形算法和图像处理指南
  4. Android usb pc通信
  5. kinect 录制彩色和深度视频
  6. 罐中研讨会:设置JBoss BRMS全日研讨会
  7. java bits_一段关于JAVA程序升级的问题(Changing bits)
  8. Linux 命令出现号(大于号)如何退出
  9. 实现textarea限制输入字数
  10. jQuery实现影院选座订座效果
  11. 执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案
  12. VBOX下安装RHEL5.4增强工具失败的解决办法
  13. 模板方法模式(模板方法设计模式)详解——小马同学@Tian
  14. 精通JavaScript系列目录
  15. Python线程安全的单例模式
  16. rbw设计_同步调谐可变带通滤波器的设计
  17. 算数,关系,逻辑运算
  18. mac 上压测工具_Mac OS X下压力测试技巧
  19. oracle001658,ORACLE error 1658,该如何解决
  20. 阅读作业第一弹——移山之道 by 吴煜

热门文章

  1. java pdf水印排布问题_Java——PDF水印接口设计
  2. Requests 校花网图片爬取
  3. 系列篇|结构光三维重建基本原理
  4. adb shell input keyevent 模拟按键事件
  5. WebUploader 上传 php 怎么回去返回的图片路径
  6. 是怎么回事?沉浸式体验反倒是局限虚拟现实
  7. 用大数据把电视观众“挖”出来
  8. 如何搭建自己的wiki
  9. 随手写的一些好用的功能(不定时更新)
  10. 锂电池电量百分比计算_锂电池的电量、电压与放电时间的计算