使用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调用Oracle存储过程
Oct 09 PHP
php adodb介绍
Mar 19 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
php英文单词统计器
Jun 23 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
php格式化时间戳
Dec 17 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
Yii2 queue的队列使用详解
Jul 19 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
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
js对象基础实例分析
2015/01/13 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python几种常用功能实现代码实例
2019/12/25 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
请假条范文大全
2014/04/10 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
最美护士演讲稿
2014/08/27 职场文书
小学班主任个人总结
2015/03/03 职场文书
热爱劳动主题班会
2015/08/14 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书