Example #1
0
 /**
  * Test case for getting a files meta data: dimensions, extension, mimetype, etc.
  */
 public function meta()
 {
     $this->testPath = $this->testPath . 'test_dimensions.jpg';
     debug($this->Uploader->dimensions($this->testPath));
     debug(Uploader::mimeType($this->testPath));
     debug(Uploader::ext($this->testPath));
     $this->set('title_for_layout', 'Upload: Meta Data');
     $this->render('single_upload');
 }
 /**
  * Validates the ext and mimetype.
  *
  * @access public
  * @param Model $model
  * @param array $data
  * @param array $allowed
  * @return boolean
  */
 public function extension($model, $data, array $allowed = array())
 {
     foreach ($data as $fieldName => $field) {
         if (!$this->_settings[$model->alias][$fieldName]['required'] && empty($field['tmp_name'])) {
             return true;
         } else {
             if (empty($field['tmp_name'])) {
                 return false;
             } else {
                 $ext = Uploader::ext($field['name']);
             }
         }
         return Uploader::checkMimeType($ext, $field['type']) && in_array($ext, $allowed);
     }
     return true;
 }
 /**
  * Validates the ext and mimetype.
  *
  * @access public
  * @param Model $model
  * @param array $data
  * @param array $allowed
  * @return boolean
  */
 public function extension(Model $model, $data, array $allowed = array())
 {
     foreach ($data as $fieldName => $field) {
         if ($this->_allowEmpty($model, $fieldName, $field)) {
             return true;
         } else {
             if (empty($field['tmp_name'])) {
                 return false;
             } else {
                 $ext = Uploader::ext($field['name']);
             }
         }
         return Uploader::checkMimeType($ext, $field['type']) && (empty($allowed) || in_array($ext, $allowed));
     }
     return true;
 }