使用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字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php自定义时间转换函数示例
Dec 07 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 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
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python简单实现9宫格图片实例
2020/09/03 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
单位委托书
2014/10/15 职场文书
入党现实表现材料
2014/12/23 职场文书
小学英语教学随笔
2015/08/14 职场文书
大学生创业计划书
2019/06/24 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python