예제 #1
0
 /**
  * 
  * @param string $filename
  * @return Image Returns null on failure (file no image)
  */
 static function FromFile($filename)
 {
     $result = null;
     switch (File::GetMimeType($filename)) {
         case MimeType::Jpeg():
             $result = new self(@\imagecreatefromjpeg($filename));
             break;
         case MimeType::Png():
             $result = new self(@\imagecreatefrompng($filename));
             break;
         case MimeType::Gif():
             $result = new self(@\imagecreatefromgif($filename));
             break;
     }
     return $result;
 }
예제 #2
0
 private function InvalidMimeType()
 {
     if (count($this->mimeTypes) == 0) {
         return true;
     }
     $mimeType = IO\File::GetMimeType($this->upload->TempPath());
     return !in_array($mimeType, $this->mimeTypes);
 }