php批量下载图片

//批量下载图片
public function download_img_all(){

//图片数组    $res = array(       [0] = array(         ‘ima_path‘=>‘/Uploads/1.png‘,       ),       [1] = array(         ‘ima_path‘=>‘/Uploads/2.png‘,       )    );    //创建压缩包的路径    $filename = $_SERVER[‘DOCUMENT_ROOT‘].‘/Uploads/Dwonload.zip‘;

$zip = new \ZipArchive;

$zip->open($filename,$zip::CREATE);    //往压缩包内添加目录    $zip->addEmptyDir(‘images‘); 

foreach ($res as $value) {        $fileData = file_get_contents( $_SERVER[‘DOCUMENT_ROOT‘].$value[‘img_path‘]);        if ($fileData) {            $add = $zip->addFromString(‘images/‘.$value[‘img_path‘].‘.jpg‘, $fileData);        }    }

$zip->close();    //打开文件

//下载文件    ob_end_clean();    header("Content-Type: application/force-download");    header("Content-Transfer-Encoding: binary");    header(‘Content-Type: application/zip‘);    header(‘Content-Disposition: attachment; filename=‘.time().‘.zip‘);    header(‘Content-Length: ‘.filesize($filename));    error_reporting(0);    readfile($filename);    flush();    ob_flush();

}
download_img_all();//大概就是这样子
时间: 2024-08-13 20:41:50

php批量下载图片的相关文章

Android异步批量下载图片并缓存

前言 本文引自:http://www.xycoding.com/articles/2014/07/29/android-async-images-download/,作者不详 ImagesDownLoad源码下载:DEMO 接触android开发不久,近段时间需实现一个批量下载图片并显示的小功能.在网上搜索了一圈,发现国内外网上异步加载的例子太多太杂,要么是加载大图decode时报OOM异常,要么内存急剧上升不稳定.所以在前辈们的基础上,做了一些优化,特共享出来,欢迎大家指正.这里主要参见了以下

java中用jsoup抓取网页源码,并批量下载图片

一.导入jsoup的核心jar包jsoup-xxx.jar jar包下载地址:jsoup-1.8.2.jar 中文API地址:http://www.open-open.com/jsoup/parsing-a-document.htm 二.java中用jsoup抓取网页源码,并批量下载图片 package com.dgh.test; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; i

如何批量下载图片

有时候在网页中看到一连串的漂亮图片,真想全部保存下来.如何批量下载网页图片呢? 我们需要一款软件——迅雷,这款下载软件大家都很熟悉吧. 首先,下载.安装.运行迅雷:打开网页,网页中的图片正是我们要下载的图片,在网页空白中右击,选择“使用迅雷下载全部链接”.点击“使用迅雷下载全部链接”后,会打开下面的对话框. 点击“下载”,选择图片保存目录.保险起见,建议先右击其中一张图片,看一下图片的后缀名,这样在批量下载时,只下载该后缀名对应的图片,就不会下载错了. 批量下载图片还有另外一种方法.如果要下载的

七牛测试域名过期后批量下载图片到本地

在网上查询了一下,七牛云的网站上是不支持直接下载所有的图片的,需要借助他们的qshell工具来批量下载图片 文档在此: https://developer.qiniu.com/kodo/tools/1302/qshell 下载后解压,包含以下文件 1 2 3 4 5 6 7 8 9 10 [email protected]  /Users/jim/Downloads/qshell-v2.1.8   ll  18:13:40 total 99824 [email protected] 8

C++ 根据图片url 批量 下载图片

最近需要用到根据图片URL批量下载到本地的操作.查找了相关资料,记录在这儿. 1.首先在CSV文件中提取出url ifstream fin("C:\\Users\\lenovo\\Desktop\\query_result0503.csv"); //打开文件流操作 string line; int cnt = 0; while (getline(fin, line) && cnt < 20) { istringstream sin(line); //将整行字符串l

用python批量下载图片

一 写爬虫注意事项 网络上有不少有用的资源, 如果需要合理的用爬虫去爬取资源是合法的,但是注意不要越界,前一阶段有个公司因为一个程序员写了个爬虫,导致公司200多个人被抓,所以先进入正题之前了解下什么样的爬虫是违法的: 如果爬虫程序采集到公民的姓名.身份证件号码.通信通讯联系方式.住址.账号密码.财产状况.行踪轨迹等个人信息,并将之用于非法途径的,则肯定构成非法获取公民个人信息的违法行为.除此之外,根据相关规定,对于违反国家有关规定,向他人出售或者提供公民个人信息,情节严重的,窃取或者以其他方法

利用Node 搭配uglify-js压缩js文件,批量下载图片到本地

Node的便民技巧-- 压缩代码 下载图片 压缩代码 相信很多前端的同学都会在上线前压缩JS代码,现在的Gulp Webpack Grunt......都能轻松实现.但问题来了,这些都不会,难道就要面对几十个JS文件一遍遍来回“复制-压缩-创建-粘贴”,这样太不人性化了. 于是可以借助Node + uglify-js 轻松实现.(前提你会点node操作) 1.首先看一下目录: |--uglifyJS |--js |--test1.js |--test2.js |--uglify.js   //这

Python 批量下载图片示例

使用Python find函数和urllib下载图片. #!/usr/bin/env python import time import urllib i = 0 url = ['']*10 name = ['']*10 con = urllib.urlopen('http://www.ithome.com/html/bizhi/164396.htm').read() src = con.find(r'/newsuploadfiles') end = con.find(r'.jpg',src)

python批量下载图片的三种方法

一是用微软提供的扩展库win32com来操作IE: win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到). 二是用selenium的webdriver: selenium则提供了Chrome,IE,FireFox等的支持,每种浏览器都有execute_script和find_element_by_xx方法,可以方便的执行js脚本(包括修改元素)和读取html里面的元素.不足是selenium只提供对python2.6和2.7的支持. 三是用python自带的