Beispiel #1
0
 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;
 }
Beispiel #2
0
 public function prapare($file, $mime)
 {
     return parent::prepare($file, $mime);
 }