public function prepare($file, $mime) { $model = parent::prepare($file, $mime); $info = getimagesize($file); if (!$info) { return false; } $model->width = $info[0]; $model->height = $info[1]; $mime = ''; switch ($info[2]) { case IMAGETYPE_GIF: $mime = 'image/gif'; break; case IMAGETYPE_JPEG: case IMAGETYPE_JPEG2000: $mime = 'image/jpeg'; break; case IMAGETYPE_PNG: $mime = 'image/png'; break; case IMAGETYPE_SWF: case IMAGETYPE_PSD: case IMAGETYPE_BMP: case IMAGETYPE_WBMP: case IMAGETYPE_XBM: case IMAGETYPE_TIFF_II: case IMAGETYPE_TIFF_MM: case IMAGETYPE_IFF: case IMAGETYPE_JB2: case IMAGETYPE_JPC: case IMAGETYPE_JP2: case IMAGETYPE_JPX: case IMAGETYPE_SWC: case IMAGETYPE_ICO: // TODO Добить типы // TODO Добить типы default: $mime = 'image/unknown'; } $model->mimetype = $mime; return $model; }
public function prapare($file, $mime) { return parent::prepare($file, $mime); }