如果使用CURL下载从微信手机端上传的图片?参考下面代码

/*** CURL下载文件 成功返回文件名,失败返回false* @param $url* @param string $savePath* @return bool|string* @author Zou Yiliang*/
public function downFile($url, $savePath = './uploads')
{//$url = 'http://www.baidu.com/img/bdlogo.png';/*HTTP/1.1 200 OKConnection: closeContent-Type: image/jpegContent-disposition: attachment; filename="cK4q4fLsp7YOlaqxluDOafB.jpg"Date: Sun, 18 Jan 2015 16:56:32 GMTCache-Control: no-cache, must-revalidateContent-Length: 963704*/$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, TRUE);    //需要response headercurl_setopt($ch, CURLOPT_NOBODY, FALSE);    //需要response body$response = curl_exec($ch);//分离header与body$header = '';$body = '';if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); //头信息size$header = substr($response, 0, $headerSize);$body = substr($response, $headerSize);}curl_close($ch);//文件名$arr = array();if (preg_match('/filename="(.*?)"/', $header, $arr)) {$file = date('Ym') . '/' . $arr[1];$fullName = rtrim($savePath, '/') . '/' . $file;//创建目录并设置权限$basePath = dirname($fullName);if (!file_exists($basePath)) {@mkdir($basePath, 0777, true);@chmod($basePath, 0777);}if (file_put_contents($fullName, $body)) {return $file;}}return false;
}

PHP中,使用CURL下载文件相关推荐

  1. 【ERROR】curl下载文件并保留文件名

    curl下载文件的时候如果遇到 www.xxxx.com?id=123这种类型的网址,在下载文件的时候使用 -O 参数,下载的文件名会是id=123.网上查了很久发现还有一个参数 -J 可以保留文件名 ...

  2. PHP--使用curl下载文件

    一般PHP用curl下载文件,是用变量存储curl接受到的数据,再写入文件里. 这样子有不好的一点,如果文件的结果比较大,那么会占用很大的内存 $ch = curl_init(); curl_seto ...

  3. C++中利用WebService下载文件

    C#写的WebService读取文件到byte[]和读取文件内容到string,代码如下: [WebMethod] public byte[] dowloadFile() {     FileStre ...

  4. ps快捷图标在哪个文件夹_在PS中制作一个下载文件夹的图标

    在PS中制作一个下载文件夹的图标 出处:多特软件站  时间:2011-03-17  人气:1287我要提问我来说两句 核心提示:在这个教程里,我们将介绍到如何在PS中运用不同的形状和反射制作一个下载文 ...

  5. 在IE中打开或下载文件

    在IE中打开或下载文件 response.reset(); response.setContentType("application/vnd.ms-excel;charset=utf-8&q ...

  6. CURL下载文件简易进度条

    背景 curl下载文件比较方便,sample里的进度打印比较鸡肋,网上搜了一下C打印进度条,随便改改,就ok了,代码贴起来! curl 回调函数进度打印输出 int download_progress ...

  7. 在QT中采用多线程下载文件

    在QT中采用多线程下载文件 这里的线程是指下载的通道(和操作系统中的线程不一样),一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务 时,使用下载者是共享带宽的, ...

  8. 利用curl下载文件(进度条显示) 代码片段

    在项目中需要用到程序更新的功能,同事介绍说是curl中的开发库很不错,于是下载这个包测试了一下,确实不错.准备正式用到项目中,以下一个例子用于从互联网上抓取一个文件下载到本地,并加上进度条显示,做得挺 ...

  9. wget,curl 下载文件

    1.  wget下载单个文件 wget -c https://hgdownload.soe.ucsc.edu/goldenPath/hg38/bigZips/hg38.fa.gz -O ../hg38 ...

最新文章

  1. swif 在字符串中查找特定字符索引以及改变字符串的指定位置的颜色 字体大小
  2. 乾坤 微前端_微前端架构初探以及我的前端技术盘点
  3. Grafana4.2安装
  4. expressjs路由匹配规则
  5. 倒计时2天!年末最大AI开发者盛典来袭,快来报名
  6. redis-server.exe redis.windows.conf 报错
  7. php数组去空函数怎么写,分享php数组去除空值函数
  8. java基本数据类型所占长度_java基本数据类型长度详解
  9. VC2005 C++入门记
  10. 万能钥匙ctf--4-ReeHY-main调试记录--unlink
  11. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
  12. python程序设计遇到的问题_Python程序设计与实践:用计算思维解决问题
  13. jeecms v3.x标签教程之[@cms_comment_page]
  14. hive 操作(四)
  15. 易学性vs易用性,产品应该选哪边?
  16. WAP常见问题问答大全
  17. SQL 表操作小技巧(1)
  18. 用计算机求a的平方根的顺序,算术平方根练习题
  19. 3900x做服务器性能怎么样,【茶茶】AMD YES?AMD R9 3900X测试报告
  20. 三星账户联系人同步到手机上_如何将健身数据从Samsung Health同步到Google Fit

热门文章

  1. 磁盘缓存、Hibernate缓存、Mybatis缓存
  2. MATLAB车牌识别(含GUI,语音播报)
  3. Python之librosa库语音信号处理
  4. # iOS基础 # iOS面试题二
  5. height:100%和height:inherit比较
  6. Machine-learning-ex3
  7. hcip笔记(GRE,MGRE的介绍与配置)
  8. 野生程序员的成长之路(上)--编码员还是工程师?
  9. Java中的相除(/)和取余(%)
  10. java 多线程 张孝祥_多线程11_张孝祥 java5的线程锁技术