2011-02-19 5 views
1

codeiogniterを使用してリモートでホストされたイメージをダウンロードしたいと思います。画像のみがダウンロードされるように検証機能も追加する必要があります。 CIで提供される組み込み関数を使用することは可能ですか?codeigniterでリモートイメージをダウンロード

ありがとうございました。

答えて

2

このソリューションはCIからではなく、PHPでも、とにかく役に立つと思います。 は

$imagedata = getimagesize('http://othersite.com/image.jpg'); 

または使用のように、画像サイズが、それはイメージです確認するために十分であるチェックされるかもしれexif_imagetype

if (! function_exists('exif_imagetype')) { 
    function exif_imagetype ($filename) { 
     if ((list($width, $height, $type, $attr) = getimagesize($filename)) !== false) { 
      return $type; 
     } 
    return false; 
    } 
} 


if(exif_imagetype('http://othersite.com/image.jpg')) 
{ 
//is an image 
} 
4

リモートイメージを取得するには、allow_url_fopenがphp.iniのonに設定されていると仮定して、file_get_contentsを使用できます。

$image=file_get_contents('http://othersite.com/image.jpg'); 

あなたはファイル拡張子を検証し、またはそれは本当にイメージであることを確認しようとresize the imageできる、ということしたら。

関連する問題