скачать удаленное изображение в codeigniter - PullRequest
1 голос
/ 19 февраля 2011

Я хочу загрузить удаленно размещенное изображение с помощью codeiogniter. Также необходимо добавить функцию проверки, чтобы загружались только изображения. Можно ли использовать встроенные функции, предлагаемые CI ??

спасибо.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2011

Чтобы получить удаленное изображение, вы можете просто использовать file_get_contents, предполагая, что allow_url_fopen имеет значение on в php.ini.

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

После этого вы можете проверить расширение файла или попробовать и измените размер изображения , чтобы убедиться, что это действительно изображение.

2 голосов
/ 20 февраля 2011

Это решение не от 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 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...