Это решение не от 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
}