Beispiel #1
0
 public static function uploadImage(CUploadedFile $upload, $additional = null, $compress = true, $deleteTempFile = true)
 {
     if (!$compress) {
         $result = self::uploadFile($upload, $additional, $deleteTempFile);
         return $result;
     }
     $path = self::makeUploadPath(param('uploadBasePath'), $additional);
     $file = self::makeUploadFileName(null);
     $filename = $path['path'] . $file;
     $im = new CDImage();
     $im->load($upload->tempName);
     $result = $im->save($filename);
     $newFilename = $im->filename();
     unset($im);
     if ($result === false) {
         return false;
     } else {
         $filename = array('path' => $path['path'] . $newFilename, 'url' => $path['url'] . $newFilename);
         return $filename;
     }
 }
Beispiel #2
0
 public function imagePosition($dst, $padding = 0)
 {
     if ($this->isImage() && $this->_data) {
         $src = CDImage::loadImage($this->_data);
     }
     return self::fetchImagePosition($this->_position, $dst, $src, $padding);
 }