使用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 相关文章推荐
实用函数9
Nov 08 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php将数据库导出成excel的方法
May 07 PHP
CI框架中zip类应用示例
Jun 17 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
解决laravel session失效的问题
Oct 14 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP自定义函数收代码
2010/08/01 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
golang与PHP输出excel示例
2016/07/22 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Python连接DB2数据库
2016/08/27 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
宿舍使用违章电器检讨书
2014/01/12 职场文书
医院检讨书范文
2014/02/01 职场文书
会计自我鉴定
2014/02/04 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
文明倡议书
2015/01/19 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS