使用ThinkPHP自带的Http类下载远程图片到本地的实现代码


Posted in PHP onAugust 02, 2011

Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。

<?php 
import("Com.Buyback.QueryAmazon"); 
import("ORG.Net.Http"); 
class Image { 
public static function getImage($isbn) { 
$bookInformModel = D("bookinform"); 
$result = $bookInformModel->where("isbn='$isbn'")->select(); 
if($result[0]['image'] == ""){ 
$data['inform_id'] = $result[0]['inform_id']; 
$remoteUrl = QueryAmazon::getImage($isbn); 
if(!empty($remoteUrl['ImageURL'])){ 
$localUrl = "Public/bookcover/".$isbn.".jpg"; 
Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl); 
}else{ 
$localUrl = "Public/bookcover/unknownbook.png"; 
} 
$data['image'] = $localUrl; 
$bookInformModel->save($data); 
return $localUrl; 
} 
return $result[0]['image']; 
} 
} 
?>

这里我先判断数据库中有无该图片信息,没有就调用amazon的webservice从远程获取到图片地址,再使用
Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl);

其中curl_download方法第一个参数是远程图片地址,第二个参数是保存到本地的地址。
OK,就这么简单~~
PHP 相关文章推荐
PHP分页显示制作详细讲解
Dec 05 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
Java中final关键字详解
Aug 10 PHP
php中switch语句用法详解
Aug 17 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php strftime函数的详细用法
Jun 21 PHP
详解json在php中的应用
Sep 30 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 #PHP
理解和运用PHP中的多态性[译]
Aug 02 #PHP
应用开发中涉及到的css和php笔记分享
Aug 02 #PHP
PHP源代码数组统计count分析
Aug 02 #PHP
linux下为php添加curl扩展的方法
Jul 29 #PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 #PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 #PHP
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
php 分页类 扩展代码
2009/06/11 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python绘制中国大陆人口热力图
2018/11/07 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python for i in range ()用法详解
2020/09/18 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Python多线程正确用法实例解析
2020/05/30 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
酒店管理毕业生自荐信
2014/05/25 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
考研英语复习计划
2015/01/19 职场文书
图书借阅制度范本
2015/08/06 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python