• 技术文章 >php教程 >php手册

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

    2016-06-13 12:06:33原创764
    Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。

    复制代码 代码如下:


    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,就这么简单~~
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP程序开发范例学习之表单 获取文本框的值 下一篇:PHP中将数组转成XML格式的实现代码
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 第八节 访问方式 [8]• 初学PHP的18个基础例程• PHP.MVC的模板标签系统之初识PHP.MVC• 生成sessionid和随机密码的例子_php基础• 一个odbc连mssql分页的类_php基础
    1/1

    PHP中文网