ホームページ  >  記事  >  php教程  >  ThinkPHP に付属の Http クラスを使用してリモート イメージをローカルにダウンロードするための実装コード

ThinkPHP に付属の Http クラスを使用してリモート イメージをローカルにダウンロードするための実装コード

WBOY
WBOYオリジナル
2016-06-13 12:06:331492ブラウズ

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($データ);
return $localUrl;
return $result[0]['image']
}
?>
ここでは、まずデータベースに画像情報があるかどうかを判断し、存在しない場合は、Amazon の Web サービスを呼び出して画像アドレスをリモートで取得し、


を使用してコードをコピーします。 🎜>
コードは次のとおりです。

Http::curl_download($remoteUrl['ImageURL'], "./".$localUrl); >curl_download メソッドの最初のパラメータはリモート イメージ アドレスで、2 番目のパラメータはローカル エリアに保存されたアドレスです。 わかりました、とても簡単です~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。