function zipDownload($array){$tmpFile = tempnam('/ziptmp', '');$zip = new \ZipArchive();  //php内置的压缩类$zip->open($tmpFile, \ZipArchive::CREATE);if ($zip->open($tmpFile, ZIPARCHIVE::CREATE)!==TRUE) {exit('无法打开文件,或者文件创建失败');}foreach ($array as $value) {$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 0);curl_setopt($ch, CURLOPT_URL, $value);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$fileContent = curl_exec($ch);curl_close($ch);$zip->addFromString(basename($value), $fileContent);  //将文件循环压缩到压缩包}$zip->close();$filename = '身份证'.date('Ymd',time()).'.zip';header('Content-Type: application/zip');header('Content-disposition: attachment; filename='.$filename);header('Content-Length: ' . filesize($tmpFile));readfile($tmpFile);//unlink($tmpFile);}

PHP图片打包压缩下载相关推荐

  1. vue项目实现单/多文件下载和打包压缩下载

    1.原生实现文件下载 // 文件下载 downloadFile(url){const iframe = document.createElement("iframe");ifram ...

  2. vue中实现文件批量打包压缩下载(以及下载跨域问题分析)

    上次做了一个选择多个数据生成多个二维码并下载,当时项目催的紧,就简单写了个循环生成二维码下载,一次性会下载很多文件,特别难整理: 刚好这次项目又遇到类似这种功能,需要一次性批量下载多个文件,那么就安排 ...

  3. java实现文件打包压缩下载接口(附上可实际运行的代码)

    最近在写项目接口,涉及到文件下载.打包压缩下载,单个文件下载还是比较简单的,多文件下载涉及到打包和压缩知识,之前也没做过,写篇博客做个简单的记录一下.闲言少叙,上代码: 如下代码是精简过后的测试代码, ...

  4. 大批量图片打包zip下载

    使用插件 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jq ...

  5. php打包压缩下载多大,php多文件打包压缩下载简单示例

    调用php中内置扩展ZipArchive类可以进行文件压缩打包下载,(PHP 5>=5.2.0,PHP 7,PECL zip>=1.1.0) 调用php中内置扩展ZipArchive类可以 ...

  6. 如何压缩打包图片文件?照片如何打包压缩?

    平时在处理多张图片kb大小的时候,除了批量图片压缩之外,我们还可以使用图片打包压缩,将图片文件打包成文件夹来压缩处理,但是市面的压缩软件都是需要下载安装的.下面介绍一款在线打包压缩的方法,使用图片在线 ...

  7. java Itextpdf 图片转pdf并压缩下载至浏览器

    注:图片存放在服务器D盘指定目录下,该目录URL存放于数据库表中 maven项目 jdk1.7 <!-- itextpdf --> <dependency><groupI ...

  8. 基于ICSharpCode.SharpZipLib组件的打包压缩目录的方法

    基于ICSharpCode.SharpZipLib组件的打包压缩目录的方法 一.NuGet下载ICSharpCode.SharpZipLib组件 打开NuGet管理器,搜索关键字:ICSharpCod ...

  9. 使用hutool工具(ZipUtil)对多文件打包压缩并通过浏览器下载

    使用hutool工具对多文件进行打包压缩并下载 需求 工作中遇到需要将详情页面数据导出为word,同时详情中有图片和附件,由于附件没法写入到word中(可能是自己没有找到对应的解决办法) , 故将需要 ...

最新文章

  1. oracle索引优劣,ORACLE的五种表的优缺点概述
  2. Nginx负载均衡与配置Nginx的ssl
  3. 皮一皮:这是谁的脚???
  4. 优秀的Java程序员必须了解GC的工作原理
  5. 世界上根本没有正确的选择
  6. 6.824 Raft lesson4 2020(一)
  7. python输入三行数据_3行Python代码就能获取海量数据?
  8. 设计灵感|春节新年到!充满年味的海报给你参考
  9. linux   find acm time
  10. ACM时间复杂度及算法的选择分析
  11. 统计学习基础(概念,基本思想,先验知识)
  12. linux 配置vpn 客户端,mandriva下成功配置vpn客户端
  13. 泰拉瑞亚 阿里云服务器搭建记录
  14. 学物理竞赛有多难?应该怎么学?都考什么?看完这篇文章你就懂了!
  15. indexedDB复合索引
  16. 自动驾驶深度多模态目标检测和语义分割:数据集、方法和挑战
  17. Linux命令操作——常用解压缩命令
  18. idea编辑jsp页面部分页面变黄绿色并且不提示,解决很简单,设置里边找language injection就ok...
  19. [HNOI2017]影魔
  20. 总结octet与byte的区别

热门文章

  1. SpringBoot整合阿里云视频点播
  2. 中国生物降解塑料行业“十四五”发展规划及未来前景展望报告2021年版
  3. Oracle占用内存过高解决办法
  4. Java 基础核心总结
  5. C#中向Chart中添加数据
  6. MongoDB 3.2.7 for rhel6.4 副本集-分片集群部署
  7. 惠普打印机介质不匹配_打印机提示纸张不匹配该怎么解决?
  8. 爬虫实现中英文的词语和句子互译
  9. 小何讲进程: 编写Linux守护进程方法详解
  10. Spreadsheet