网站建设
当前位置:主页 > 建站资讯 > 网站建设 >
ThinkPHP随附的Http类的实现代码,可将远程图片下载到本地
发布日期:2021-04-05 阅读次数: 字体大小:

Http类位于目录ThinkPHP / Lib / ORG / Net下。 接下来,让我们看看它的调用方式。
复制如下代码:
?php
import(“ www.jianzhanlong.com”);
import(“ www.jianzhanlong.com”);
class Image {
公共静态函数getImage($ isbn){
$ bookInformModel = D(“ bookinform”);
$ result = $ bookInformModel-其中(“ 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);
}其他{
$ localUrl =” Public / bookcover / www.jianzhanlong.com“;
}
$ 数据['image'] = $ localUrl;
$ bookInformModel- save($ data);
返回$ localUrl;
}
返回$ result [0] ['image'];
}
}

在这里,我首先判断数据库中是否有图片信息,如果没有,请调用amazon webservice从远程获取图片地址,然后使用
复制 代码如下:
Http :: curl_download($ remoteUrl ['ImageURL'],“ ./'.$localUrl);
curl_download方法的第一个参数是远程图像地址,第二个参数是保存到本地的地址。
好的,就是这么简单~~

标签: