php多张图片下载(zip压缩)
代码快实现逻辑
简单实现多张图片下载功能
- ZipArchive 是php自带的类库可以使用这个自带的类库进行zip下载的实现
- zipname /var/www/imgzip.zip 这个是定义一个目录下面那个$zip->open创建切判断是否有这个文件。是否能打开这个文件
- 分两种情况第一种是图片根代码在一个服务器则不需要再次下载图片直接可以将图片写入zip文件然后进行下载。第二种情况是图片在七牛云服务器或者在别的DNS服务上则需要利用file_get_contents抓取然后根据二进制流把图片直接写入你创建好的zip文件里面也就是$zip->addFromString进行实现的
- 然后就是下载图片 然后删除创建成功的zip包
$zip = new \ZipArchive ();$zipname = "/var/www/imgzip.zip";if ($zip->open($zipname, \ZIPARCHIVE::CREATE)!==TRUE) {echo '无法打开文件,或者文件创建失败';die;}$fileArr = explode(',',$data['record_con']);//多张图片的地址foreach ( $fileArr as $file ) {$url = $this->qnDownload($file);//这里将服务器上的文件添加到下载内容中,并重新赋值下载zip文件内该文件的路径$fileContent = file_get_contents($url);//添加图片。参数1 文件名字 参数二 二进制流$zip->addFromString(basename($file), $fileContent);
// $zip->addFile ( $url,basename($url));}$zip->close ();header ( "Content-Type: application/zip" );header ( "Content-Transfer-Encoding: Binary" );header ( "Content-Length: " . filesize ( $zipname ) );header ( "Content-Disposition: attachment; filename=\"" . basename ( $zipname ) . "\"" );readfile ( $zipname );@unlink ( $zipname );
php多张图片下载(zip压缩)相关推荐
- Cocos2dx-Lua 使用Curl下载zip压缩文件并解压
因为工作上的需求要用到异步下载文件并解压使用,在网上找了一部分资料,发现好多都是零碎的,所以我在这里做个整合.(51开源时代) 首先还是要感谢 @iuoon 大佬提供的CurlDown源码和 @zsi ...
- java oss如何下载文件_Java OSS批量下载并压缩为ZIP代码实例
这篇文章主要介绍了Java OSS批量下载并压缩为ZIP代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 /** * 批量下载为zip * @ ...
- 【java】 文件批量下载并压缩为zip压缩包
[java] 文件批量下载并压缩为zip压缩包 java常用的压缩技术 java中常见实现压缩与解压 业务场景 代码实现 注意点 java常用的压缩技术 常见的压缩格式有很多种,例如:zip.rar. ...
- Python压缩解压zip,Django下载zip文件
Python压缩解压zip 压缩 import zipfile def convert_zip(zip_path, save_path):'''# zip_path 要压缩文件的路径# save_pa ...
- android下载zip到assets,Android将assets中的zip压缩文件解压到SD卡
程序首先要获取写外部存储权限: 程序: package com.hu.andstar; import java.io.File; import java.io.FileOutputStream; im ...
- PHP 4.4.7 中用 PEAR 类库操作 ZIP 压缩文件
运行 pear install Archive_Tar 命令可以安装 PEAR 的 Tar 的操作类,但是 Tar 文件是个打包归档文件,并没有压缩而使文件占用的空间减少.而运行 pear insta ...
- zip压缩与解压缩示例
范例: zip命令可以用来将文件压缩成为常用的zip格式.unzip命令则用来解压缩zip文件. 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip -r y ...
- linux压缩和解压缩_Linux QuickTip:一步下载和解压缩
linux压缩和解压缩 Most of the time, when I download something it's a file archive of some kind – usually a ...
- php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip
<PHP实战:几行代码轻松实现PHP文件打包下载zip>要点: 本文介绍了PHP实战:几行代码轻松实现PHP文件打包下载zip,希望对您有用.如果有疑问,可以联系我们. PHP应用 //获 ...
- zip4j -- Java处理zip压缩文件
ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Ap ...
最新文章
- Qt状态机框架介绍(一)
- 破除“论文至上”!两部委发文规范SCI指标使用
- 【系列7】使用Dockerfile创建带mysql的Centos Docker镜像
- toj 4315 一二三
- matlab中if可以判断或语句吗,matlab中if 语句后面的判别式不能是算术表达式?或者说变量?...
- 将图片背景处理为透明的方法步骤
- 静态网页HTML知识点归纳
- MediaPipe基础(5)Pose(姿势)
- Python40行代码爬取电影天堂的电影下载连接
- 以后 博文 要做 中文对照,利于国际化,利于自己熟悉英语。
- 2023年最新微信小程序获取用户openid、头像昵称的填写能力和方法原生写法
- mysql-5.7.11-winx64_mysql 5.7.11 winx64安装配置教程
- 安保巡逻机器人如何在公共场所提供安全应用?
- Oracle-Spatial空间数据库基础
- 获得淘宝app商品详情原数据API
- java计算机毕业设计线上花店购物商城源码+lw文档+系统+数据库
- 基本组网-(适用场景:一般家庭网络、微型企业网络、20人以内)、基础知识、设备知识、运营商选择、设备选择、设备配置
- 什么叫机械硬盘_西部数据固态硬盘和机械硬盘的区别是什么
- 《Python极客项目编程 》——第2章 万花尺 2.1 参数方程
- 金半接触-肖特基接触(Schottky contact)-欧姆接触(Ohmic contact)
热门文章
- 广播电台常用51首背景音乐~甘醇永久
- pytorch中的torch.nn.Unfold和torch.nn.Fold
- Java对象的生与死
- 个人网站、公众号申请微信个人支付接口
- 思科路由器:学会看路由表信息,show ip route详解
- Doris export任务概率性cancelled第二种情况
- 一加8 pro 刷入 kali Hunter
- h5 android上传本地视频文件,关于webview适配H5上传照片或者视频文件的方法
- matlab 一阶微分方程求解,一阶微分方程的matlab数值解法.doc
- android tf卡 修复工具,如何修复/格式化损坏的安卓手机SD卡-万兴恢复专家