예제 #1
0
 public function testIsType()
 {
     $m = new ae_MediaModel();
     $m->setType('image/png');
     $this->assertTrue($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertFalse($m->isVideo());
     $m->setType('text/plain');
     $this->assertFalse($m->isImage());
     $this->assertTrue($m->isText());
     $this->assertFalse($m->isVideo());
     $m->setType('video/ogg');
     $this->assertFalse($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertTrue($m->isVideo());
     $m->setType('unknown');
     $this->assertFalse($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertFalse($m->isVideo());
     $m->setType(FALSE);
     $this->assertFalse($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertFalse($m->isVideo());
     $m->setType(TRUE);
     $this->assertFalse($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertFalse($m->isVideo());
     $m->setType(NULL);
     $this->assertFalse($m->isImage());
     $this->assertFalse($m->isText());
     $this->assertFalse($m->isVideo());
 }
예제 #2
0
 /**
  * Get meta info of an uploaded file.
  * @param  {ae_MediaModel} $m Media model.
  * @return {array}            Meta data.
  */
 public static function getMetaInfo(ae_MediaModel $m)
 {
     $meta = array();
     $meta['file_size'] = filesize($m->getTmpName());
     if ($m->isImage()) {
         $size = getimagesize($m->getTmpName());
         if ($size) {
             $meta['image_width'] = $size[0];
             $meta['image_height'] = $size[1];
         }
     }
     return $meta;
 }