//批量下载图片public function picDownload(){if(IS_GET) {
//            phpinfo();
//            exit;$type = I('get.type', 0, 'intval');$bid = I('get.bid', 0, 'intval');$images = M('images')->where(array('bid'=>$bid,'type'=>$type,'del'=>0))->select();$filename = "./Uploads/" . date ( 'YmdH' ) . ".zip";// 生成文件$zip = new \ZipArchive ();// 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释if ($zip->open ($filename ,\ZipArchive::OVERWRITE) !== true) {//OVERWRITE 参数会覆写压缩包的文件 文件必须已经存在if($zip->open ($filename ,\ZipArchive::CREATE) !== true){// 文件不存在则生成一个新的文件 用CREATE打开文件会追加内容至zipexit ( '无法打开文件,或者文件创建失败' );}}foreach($images as $key => $v){$v['swfimglist'] =  substr($v['swfimglist'],1);$zip->addEmptyDir("attach");if(file_exists($v['swfimglist'])){$zip->addFile($v['swfimglist'], basename($v['swfimglist']));} else {
//                    die('图片地址不对哦');echo 'error';exit;}}}// 关闭$zip->close ();//下面是输出下载;header ( "Cache-Control: max-age=0" );header ( "Content-Description: File Transfer" );header ( 'Content-disposition: attachment; filename=' . basename ( $filename ) ); // 文件名header ( "Content-Type: application/zip" ); // zip格式的header ( "Content-Transfer-Encoding: binary" ); // 告诉浏览器,这是二进制文件header ( 'Content-Length: ' . filesize ( $filename ) ); // 告诉浏览器,文件大小@readfile ( $filename );//输出文件;exit;}

本地环境要开启ZIP;linux需开启zlib,并且创建文件的目录权限要有写入权限

thinkphp 批量打包下载图片到本地电脑相关推荐

  1. 学习使用js实现下载图片到本地电脑的教程

    学习使用js实现下载图片到本地电脑的教程 html代码 js核心代码 html代码 <a href="qipa250.jpg" download="imgxia&q ...

  2. 根据URL下载单个图片与批量打包下载图片(文件同理)

    根据url下载图片看起来很简单,做起来还是有点曲折的 首先,直接file_put_content()的话可以下载图片但不知道图片保存在什么位置,所以必须要调用浏览器下载,使用header头. func ...

  3. 实战:JS批量打包下载图片--(zip压缩)

    1.下载两个插件 npm i -s jszip file-saver 2.封装函数如下: // 在JS文件中引入这两个插件 import JSZip from 'jszip' import FileS ...

  4. 前端批量打包下载图片

    1.批量下载图片(jquery)  <!DOCTYPE html> <html><head><meta charset="utf-8" / ...

  5. 【jQuery】jQuery与vue实现点击下载图片 以及js实现批量打包下载图片

    原理:用canvas的toDataUrl() API获取到图片的base64编码,再利用触发a标签事件进行下载.(单张图片下载) 多张图片批量下载导出压缩包需要引入jsZip jQuery实现点击下载 ...

  6. js批量打包下载图片

                    html文件内容 <!DOCTYPE html> <html lang="en"><head> </hea ...

  7. uni-app H5下载图片到本地

    最近在h5出现几个莫名其妙的问题h5不能用a标签直接下载到本地, 百度的来的方法其实并不管用,只能用来预览,并不能真实的去下载,研究了很久发现uniapp可以吧网络图片下载下来然后存一个临时地址,再保 ...

  8. swift 将图片保存到本地_如何保存微博的所有图片链接并下载图片到本地

    点击上方 月小水长 并 设为星标,第一时间接收干货推送 这是 月小水长 的第 47 篇原创干货 对于一个爬虫,其爬取的目标不仅限于文字,图片.语音.视频均有可能,我开源的微博爬虫之话题爬虫,设定之初就 ...

  9. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器

    ## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...

  10. 一、uniapp项目(封装异步请求、moment.js时间处理、封装手势滑动组件、下载图片到本地)

    一.封装异步请求: 1. 为什么要封装? 2. 封装的思路 export default (params) => {// 显示加载中uni.showLoading({title: "加 ...

最新文章

  1. Python学习---协程 1226
  2. 归并排序算法 C++实现与时间复杂度(考过)恋上数据结构笔记
  3. Log and display Log text type in Account Overview page
  4. ios实例开发精品文章推荐(8.5)
  5. OpenResty的现状、趋势、使用及学习方法
  6. pacific-atlantic-water-flow(不错)
  7. dfs Codeforces Round #356 (Div. 2) D
  8. mysql 小类型_mysql数据类型
  9. 【目标检测】VOC2007数据集介绍
  10. Xilinx_JESD204B
  11. BUPT Summer Journey #test6 D
  12. gmail谷歌邮箱开启SMTP
  13. 安德鲁1.2Ku使用感受
  14. 手把手教你:微信小程序内嵌网页或H5页面
  15. 纯干货分享:LoRa物联网各行业应用案例
  16. java考试座位号_怎么用java编写出座位号(1.0)这样格式?
  17. H5移动端rem转成rpx
  18. Linux资源控制-使用cgroup控制CPU和内存
  19. fpga组合逻辑(4位比较器、8-3优先编码器、38译码器实现全减器、数据选择器实现逻辑函数等)
  20. 家政O2O系统PHP源码完整版支持微信+WAP可在线抢单

热门文章

  1. 7z怎么解压linux,7z 常用解压命令
  2. ChemDraw使用不了怎么办
  3. 微博相互关注互粉mysql表实现_用MySQL实现微博关注关系的方案分析
  4. three.js加载和使用纹理-specularMap使用高光贴图创建色彩鲜明的地球(vue中使用three.js77)
  5. vue2.5版本源代码编译报 Could not load ..\vue\src\core/config 错误的问题 npm run dev 编译报错...
  6. Mysql Buffer Pool
  7. ks108x芯片使用体会
  8. 【微信小程序开发】(一)开发环境和小程序公众号申请
  9. V2X(二)GNSSPC5UU
  10. python词云背景图_python数据分析可视化,制作你想要的背景图词云