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

 更新时间:2011年08月02日 19:15:24   作者:  
Thinkphp是国人开发一个PHP框架,该框架相比国外的一些框架也毫不逊色。强大的ORM,插件,分组等功能让人爱不释手。
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,就这么简单~~

相关文章

  • 解析数组非数字键名引号的必要性

    解析数组非数字键名引号的必要性

    以下是对数组非数字键名引号的必要性进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • php接口报错解决分析记录

    php接口报错解决分析记录

    记一次解决php接口报错 The GET method is not supported for this route. Supported methods: POST.的bug,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • PHP字符串中特殊符号的过滤方法介绍

    PHP字符串中特殊符号的过滤方法介绍

    本篇文章主要是对PHP字符串中特殊符号的过滤方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 解析thinkphp基本配置 convention.php

    解析thinkphp基本配置 convention.php

    本篇文章是对thinkphp基本配置 convention.php进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP单元测试利器 PHPUNIT初探

    PHP单元测试利器 PHPUNIT初探

    你是否在程序开发的过程中遇到以下的情况:当你花了很长的时间开发一个应用后,你认为应该是大功告成了,可惜在调试的时候,老是不断的发现bug,而且最可怕的是,这些bug是重复出现的,你可能发现这些bug之间会有关联,但却老是找不到问题的所在。
    2011-03-03
  • php检查页面是否被百度收录

    php检查页面是否被百度收录

    这篇文章主要介绍了php检查页面是否被百度收录,使用php实现批处理检测页面是否被百度收录的功能,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • 10个值得深思的PHP面试题

    10个值得深思的PHP面试题

    这篇文章主要为大家分享了值得深入思考的10个PHP面试问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP新特性详解之命名空间、性状与生成器

    PHP新特性详解之命名空间、性状与生成器

    这篇文章主要给大家介绍了关于PHP新特性之命名空间、性状与生成器的相关资料,主要涉及到php中trait(性状)与generator(生成器) 方面的内容,对于php中trait(性状)与generator(生成器) 感兴趣的同学可以参考一下。
    2017-07-07
  • php获取根域名方法汇总

    php获取根域名方法汇总

    这篇文章主要介绍了php获取根域名方法,实例汇总了常见的php获取根域名的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • PHP中配置IIS7实现基本身份验证的方法

    PHP中配置IIS7实现基本身份验证的方法

    本文介绍的是在PHP中IIS7实现基本身份验证的方法,希望对你有帮助,一起来看。
    2015-09-09

最新评论