public function actionUpload() { if (Yii::app()->user->isGuest) { echo "No access"; } else { $property_id = Yii::app()->user->getState('property_id'); $fileInstance = CUploadedFile::getInstanceByName('file'); $isImage = substr($fileInstance->getType(), 0, 5) == 'image' ? true : false; $filename = YII::app()->request->getPost('filename', false); $filer = new propertyFile($property_id); $result = $filer->addFile($fileInstance, $filename); $sysFile = $filer->getFile($result['systemname']); $format = $filer->getFileFormat($result['systemname']); $filer2 = new propertyFile($property_id); $filer2->addFile($fileInstance, $this->getOriginName($filename, $format)); /* * Resize image if size > 4mb . GD */ if ($isImage) { $systemFile = $filer->getFile($result['systemname']); list($width, $height) = getimagesize($systemFile['filepath']); if ($fileInstance->size >= 4194304 || $width > 600 || $height > 400) { if (file_exists($systemFile['filepath'])) { $newImg = $this->imageConverting($systemFile['filepath'], 600, 500, FALSE, $format); unlink($systemFile['filepath']); imagejpeg($newImg, $systemFile['filepath']); } } $minname = $this->getMinname($systemFile['filepath'], $format); $minfile = $this->imageConverting($systemFile['filepath'], 200, 200, FALSE, $format); imagejpeg($minfile, $minname); } echo json_encode($result); die; } }