应项目要求需要将多个存在某url地址的图片,打包为zip下载下来

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

public void download(HttpServletRequest request, HttpServletResponse response){

            try {

                String downloadFilename = "中文.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());

                String[] files = new String[]{"http://xxxx/xx.jpg","http://xxx/xx.jpg"};

                for (int i=0;i<files.length;i++) {

                    URL url = new URL(files[i]);

                   zos.putNextEntry(new ZipEntry(i+".jpg"));

                   //FileInputStream fis = new FileInputStream(new File(files[i])); 

                   InputStream fis = url.openConnection().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();

            catch (UnsupportedEncodingException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            

    }

  

java指定若干个网络图片,打包为zip下载相关推荐

  1. Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式

    Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式 运行环境 pom依赖 测试方法 测试效果 运行环境 1.springboot 2.2.x 2.maven 3.5.4 pom依赖 ...

  2. Java将多个文件打包成ZIP并下载

    Java将多个文件打包成ZIP并下载 需求是多个文件需要同时打包成zip压缩文件并下载到本地,首先我需要的是知道下载文件的路径.我有一个专门的sys_file_info表,表中有对应的文件路径.业务表 ...

  3. think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...

    ThinkPHP实现将本地文件打包成zip下载 首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class ...

  4. Java导出多个excel压缩成zip下载

    Java导出多个excel压缩成zip下载 maven <!--hutoos工具类根据需要可以导入不同的模块,我这里是导入全部的模块--><dependency><gro ...

  5. vue项目批量加载url文件并打包到zip下载

    vue项目批量加载url文件并打包到zip下载 项目里之前是遇到这样一个需求哈,需要根据选择的不同动态批量生成并下载图片, 而且这个图片不是一张一张生成下载,而是要等他选好条件之后, 把对应的图片动态 ...

  6. 文件打包为zip下载(filesaver\ StreamSaver)

    文件打包为zip下载(filesaver\StreamSaver) 在react项目中使用的,仅展示核心方法,其他的结构没写,使用时记得自己修改规范之类的 1,使用filesaver.js 需安装ax ...

  7. 【Java】Java实现批量打包文件Zip下载

    有这样一个需求,需要将某个文件夹进行下载,而且该文件下包含多张图片,图片是存储于Linux服务器上的.故采用zip打包方式进行下载.在此并没有采用获取网络图片的方式进行下载,而是找到图片在服务器上存储 ...

  8. java实现word下载及打包成zip下载(单个文件、多个文件)

    最近,本人需求将实现word下载以及打包成zip进行下载(单个文件.多个文件)将最近自己学习到的知识点分享给大家 1.实现word模板(三个步骤,最终需要的是upload.ftl) 大家可以参考这篇文 ...

  9. springboot中使用freemarker生成word文档并打包成zip下载(简历)

    一.设计出的简历模板图以及给的简历小图标切图         二.按照简历模板图新建简历word文件 :${字段名},同时将图片插入到word中,并将建好的word文件另存为xml文件:    三.直 ...

最新文章

  1. (学)DEV在设计界面部分组件显示红叉并报错的问题
  2. dbca no protocol support
  3. python格式字符串的参数不足_格式字符串的参数不足
  4. Python也有做大型游戏的潜力?原来我们小看了Python,无所不能!!
  5. gblfy_IDEA常用快捷键技巧
  6. 超详细的MySQL工作原理 体系结构
  7. 卡片书签——简洁的 Chrome 书签扩展
  8. 【2019杭电多校第七场1006=HDU6651】Final Exam(思维转换)
  9. 苹果库乐队怎么玩_苹果手机如何自定义铃声?这个方法最简单。
  10. ArcGIS教程:启用数据驱动页面
  11. Alphago zero知识点
  12. ios引导商店评分问题
  13. CVPR 2021 Pre-Trained Image Processing Transformer
  14. OpenFOAM+petsc
  15. VMWare 虚拟机, CentOS7环境下 部署Cobbler (含web)
  16. 根据经纬度计算距离(百度地图)
  17. CRC 循环冗余校验码 的计算方法
  18. 多元回归分析(multiple regression)及其应用
  19. 数据库第十次作业-视图【带源码】
  20. K-T条件的学习拉格朗日函数

热门文章

  1. CryptoKitties谜恋猫同台公有链MagnaChain,CJ发声畅谈游戏生态
  2. 三维建模之曲面的数学模型
  3. beego task
  4. 使用jsp+dao完成注册和增删改查
  5. mac使用指定python版本【永久升效】
  6. Python接口自动化测试框架(工具篇)-- 接口测试工具SoupUI
  7. Jrebel 激活服务
  8. 720部署完成后怎样配置七牛云
  9. WinRAR 分卷压缩和解压文件
  10. 马德里商标包括哪些国家?