Yii2实现文件zip打包下载功能
public function actionFiles($ids){$ids = explode(',',$ids);$materialData = Material::findAll($ids);$tmpFile = '企好名.zip';$zip = new \ZipArchive;$res = $zip->open($tmpFile, \ZipArchive::CREATE|\ZipArchive::OVERWRITE);if ($res === TRUE) {foreach($materialData as $file){$zip->addFromString($file->file_name, file_get_contents($file->download_url));}$zip->addFromString('ReadMe.txt', '欢迎使用企好名!');$zip->close();echo Url::to($tmpFile);} else {return json_encode(['msg'=>'下载失败,请重试']);}}
Yii2实现文件zip打包下载功能相关推荐
- 关于springmvc下服务器文件打包成zip格式下载功能
关于springmvc下服务器文件打包成zip格式下载功能 2016年09月21日 11:22:14 toxic_guantou 阅读数:5731更多 个人分类: 技术点存储 版权声明:本文为博主原创 ...
- Java如何实现文件打包下载功能
在日常项目开发中,我们会经常遇到,上传下载以及打包的常用功能,本节中就如何利用JAva自带的类库,实现zip压缩打包文件下载进行详细说明.注:不支持中文文件名,可在上传时就重命名文件名称.(下 ...
- zip格式压缩文件并打包下载
压缩文件并下载 zip格式压缩文件并打包下载 zip格式压缩文件并打包下载 Map<String, String> param = new HashMap<String, Strin ...
- C# 用zip,批量压缩文件,并打包下载
C# 用zip,批量压缩文件,并打包下载,无需产生临时文件,二种都可以 using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.Sharp ...
- POI批量导出Excel ZIP打包下载
POI批量导出Excel ZIP打包下载 1.公共抽象导出Excel类 需要自己实现两个抽象方法: getColumValueForColunmName : 扩展方法:根据名称判断来做值得转换 比如: ...
- 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现
文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...
- 阿里云OSS文件批量打包下载
阿里云OSS文件批量打包下载 public void downloadReport(List<String> fileNames,HttpServletResponse response) ...
- JAVA实现文件批量打包下载
JAVA实现文件批量打包下载 实现 1.打包工具类的实现 /*** @author zhouxuan* @since 2019/4/19*/ public class ZipUtils {/*** @ ...
- ASP.NET多文件批量打包下载
在项目实施中,遇到了将多个文件一起打包后,提供给用户下载.如:在一个ASP.NET的开发项目中,通过一个GridView选中对应行数据的CheckBox,就可以实现对选中文件的打包下载了. 在对多文件 ...
最新文章
- UITableView的cell向左滑出有删除,修改等选项
- android c#websocket传送图片
- javascript闭包_JavaScript闭包教程–带有JS闭包示例代码
- 信息学奥赛一本通 1119:矩阵交换行 | OpenJudge NOI 1.8 01 矩阵交换行
- html盒子模型 1209
- SVN、GIT生成版本号
- android skype 无法用蓝牙耳机,Skype发布更新 增加蓝牙耳机稳定性
- DNS知识:解决DNS中MX与cname冲突问题 DNS拉平 cname智能加速
- Lesson 06 for Plotting in R for Biologists
- 2.PHP7内核剖析 --- SAPI
- IHttpHandler给图片加水印
- Eclipse简单字体设置
- 苹果平板爱思助手检验安兔兔
- Android微信app支付
- feign.RetryableException: xxx executing POST
- 计算机教学参与录,青山湖区京东学校参与省级线上教学课程录制工作
- info setup 制作的安装程序 提示卸载程序出现内部错误找不到此版本的卸载程序的utCompiledCode记录
- php充值注入,PHPAPP注入第二枚(漏洞打包)
- 传统企业借力商派助推转型
- 高通410的随身WiFi公网访问实现远程投屏,远程命令教程
热门文章
- 岩土数值分析对学计算机有用吗,河海大学岩土数值分析课件-2015教学提纲
- 软件开发架构师的职责
- 如何有效开展“清朗·从严整治‘自媒体’乱象”专项行动?
- A_A07_003 AS608指纹模块上位机软件使用
- java 拷贝图片拒绝访问_急!!!!文件夹里的图片打不开,也复制不了 现实拒绝访问,被写保护,怎么打开啊,很重大...
- 我在拼多多这三年(转载)
- uni-app云打包
- MacOS Big Sur 11下安装运行EAS 8.2客户端
- SINUMERIK西门子808D 828D数控机床实操视频教程
- NGINX应用性能优化指南(第六部分):连接优化