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

Http类在ThinkPHP/Lib/ORG/Net目录下。接下来我们来看看怎么叫。

复制代码代码如下:

?php

import(\”Com。回购. query Amazon \”);

导入(\” ORG。. net Http \”);

类别图像{

公共静态函数getImage($isbn) {

$ bookInformModel = D(\” bookinform \”);

$ result = $ bookinformodel-where(\” ISBN = \’ $ ISBN \’ \”-select();

if($result[0][\’image\’] == \”\”){

$ data[\’ inform _ id \’]= $ result[0][\’ inform _ id \’];

$ RemoteURl = query Amazon::Getimage($ ISBN);

if(!空($ RemoteURl[\’ ImageURl \’]){

$localUrl = \”Public/bookcover/\”。$isbn。“。jpg \”;

http::curl _ download($ RemoteURl[\’ imageURl \’],”。/。$ LocalURL);

}else{

$ local URL = \” Public/book cover/unknown book . png \”;

{}

$ data[\’ image \’]= $ LocalURL;

$ bookinformodel-save($ data);

返回$ localUrl

{}

返回$ result[0][\’ image \’];

{}

{}

在这里,我首先判断数据库中是否有这个图片信息,如果没有,我就调用亚马逊的webservice从远程位置获取图片地址,然后再使用

复制代码代码如下:

http::curl _ download($ RemoteURl[\’ imageURl \’],”。/。$ LocalURL);

curl_download方法的第一个参数是远程图片地址,第二个参数是本地保存的地址。

好吧,就这么简单~ ~

转载:非常欢迎与个人站长或朋友圈分享,但请说明文章出处& ldquo李SEO博客;。

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

为您推荐

发表评论

电子邮件地址不会被公开。