欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-06-27 23:43:14
Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。复制代码代码如下。...

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,就这么简单~~

转载:非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“黎青松seo博客”。

原文地址: http://www.alitaohuo.com/fuwuqi/yunwei/1975.html