Изменена функция system / library / Upload.php is_image () для:
public function is_image()
{
// IE will sometimes return odd mime-types during upload, so here we just standardize all
// jpegs or pngs to the same file type.
$png_mimes = array('image/x-png');
$jpeg_mimes = array('image/jpg', 'image/jpe', 'image/jpeg', 'image/pjpeg');
$bmp_mimes = array('image/bmp');
if (in_array($this->file_type, $png_mimes))
{
$this->file_type = 'image/png';
}
if (in_array($this->file_type, $jpeg_mimes))
{
$this->file_type = 'image/jpeg';
}
if (in_array($this->file_type, $bmp_mimes))
{
$this->file_type = 'image/bmp';
}
$img_mimes = array(
'image/gif',
'image/jpeg',
'image/png',
'image/bmp'
);
return (in_array($this->file_type, $img_mimes, TRUE)) ? TRUE : FALSE;
}
Я добавил bime mime type, чтобы CI мог распознавать .bmp как файл изображения. Обратите внимание, что я предполагаю, что image / bmp будет типом mime, возвращаемым во всех браузерах (я тестирую только в Firefox и Google Chrome). В случае различий, пожалуйста, увеличьте значения массива аналогично mimes jpeg и png.
После изменений $ imgdata ['image_width'] и $ imgdata ['image_height'] возвращают допустимые значения.