java批量下载图片并打包成zip文件
需求内容:选择多条订单数据,将每条订单数据对应的图片下载至本地
要求:每条订单数据产生一个文件夹,并将此数据对应的图片批量下载至文件夹中,最后将所有文件夹打包zip文件下载至本地
代码实现如下:
@GetMapping("/downloadIamges")
@ApiOperation(value = "批量下载图片并生成zip文件")
@ApiImplicitParam(name = "ids", value = "以逗号隔开的字符串", dataType = "String", required = true)public void DounloadImage(@RequestParam(value = "ids") String ids, HttpServletRequest request, HttpServletResponse response) {//1.拿到对应图片地址List 根据实际情况修改此处List<Map<String, Object>> list = tibaoService.getImages(ids);//2.开始批量下载功能try {SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");//zip文件的名称 根据实际情况修改此处String downloadFilename = "战报合集" + sdf.format(new Date()) + ".zip";//转换中文否则可能会产生乱码downloadFilename = URLEncoder.encode(downloadFilename, "UTF-8");//指明response的返回对象是文件流response.setContentType("application/octet-stream");//设置在下载框默认显示的文件名response.setHeader("Content-Disposition", "attachment;filenamer" + downloadFilename);ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());for (Map<String, Object> e : list) {String[] s = e.get("fileurl").toString().split("/");try {URL url = new URL(e.get("fileurl").toString());//打开连接fiLeurlURLConnection con = url.openConnection();//设置请求超时为5scon.setConnectTimeout(5 * 1080);//输出的文件流 此处设置文件夹名称 根据实际情况修改此处File sf = new File(e.get("tibaoCode").toString() + ".-" + e.get("empMame") + "(" + e.get("empNo") + ")");//此处设置图片名称 根据实际情况修改此处zos.putNextEntry(new ZipEntry(sf.getPath() + "\\" + s[s.length - 1]));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();} catch (IOException ioException) {zos.flush();zos.close();}}} catch (Exception e) {System.out.println(e);}}
java批量下载图片并打包成zip文件相关推荐
- java 批量下载图片并打包成zip压缩包
项目需求: 对接第三方接口时,因为数据中存储的是图片链接,第三方审核时需要把所有图片以zip压缩包的方式传入到他们ftp服务中. 提示:以下是本篇文章正文内容,下面案例可供参考 话不多说直接看代码,案 ...
- java实现批量下载图片并打包成zip
今天项目经理让做一个功能,就是批量下载图片,整体思路简单,但遇到了一个坑,需求是根据勾选的checkbox,点击下载按钮,弹出选择不同规格的图片对话框,并在下载完成后关闭对话框.坑就在下载完成后关闭对 ...
- Java实现批量下载图片,打包成zip压缩包
/*** 批量下载图片后台逻辑* @return*/ @GetMapping("/downLoad") public void download(HttpServletReques ...
- php将文件夹打包zip文件,php将文件夹打包成zip文件
php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...
- php 文件夹打包_php将文件夹打包成zip文件
php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...
- java 批量下载图片,批量打包文件并下载
1.批量下载网页上,动态生成的图片到服务器上指定的目录中 2.将目录中的所有的图片打包成zip包 3.删除原来的目录 4.下载zip包 1:由于网页上的图片是全部都是连接动态生成的,所以同事在网上找了 ...
- react——利用jszip实现文件批量下载并打包成zip文件
本文章主要记录利用jszip实现文件批量下载图片,文档.mp3,视频(MP4)等文件,一般而言前端实现下载功能一般都是通过a链,这在下载单个文件的场景很实用,但如果是批量下载很多个文件,同样也可以用a ...
- java批量下载图片_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
- java 把文件打包成zip文件_java将文件或是文件夹打包压缩成zip格式
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.BufferedInputStream; impo ...
- Java批量下载图片和写入文件
版权声明:本博客的所有原创内容皆为作品作者所有 转载请注明:来自ZJBLOG 链接:www.zjhuiwan.com 很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的, ...
最新文章
- 人工智能vs人类智能小传
- ubantu之Git使用
- 我对STL的一些看法(三)认识list容器
- 大量学术成果存在学术不端行为,撤销优青、面上、青年项目!
- java bitset_Java BitSet nextClearBit()方法与示例
- [leetcode]687. Longest Univalue Path
- python执行shell命令行_python执行命令行:python中执行shell命令行read结果
- python基础之五大标准数据类型
- php 查询和redis,php如何查询redis
- 【C语言】04-函数
- SQL经典面试50题 | 附答案
- CentOS7下使用vlmcsd搭建KMS服务器激活环境
- 2022年最新软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
- 黑盒测试 白盒测试 灰盒测试
- 这些程序员常用快捷键你了解吗?让你的双手在键盘上起舞
- 电脑版微信发不了文件和图片
- 不聊奶茶妹,咱就聊聊京东2016年校招那些事儿
- 一个被忽视的小点——函数的单调性
- android 代码自定义checkbox,Android 自定义CheckBox样式
- 联想E475笔记本进入BOIS设置U盘启动顺序、
热门文章
- UY_ELI, EL社区app
- 零基础学前端系列教程 | 和前端谈恋爱的第004天——打扮漂亮
- 进度模型方法论,利用“削峰填谷”进行资源优化
- 给你一个Pull Request的机会
- BugKu CTF(杂项篇MISC)---哥哥的秘密
- 特斯拉中国裁员约10%,撕下了外企新能源的遮羞布!
- 厦门大学马来西亚分校打造更美好的智慧校园
- python动物农场小说网站爬虫_中文编程,用python编写小说网站爬虫
- 英雄联盟手游版(MOBA)游戏体验报告
- php工业物联网实现,利用工业物联网网关巧妙实现远程控制