public function saveImage($id) { //import the class for image manipulation from the extension folder Yii::import('application.extensions.upload.Upload'); $ss = array('name' => $_FILES['UserDetails']['name']['photo'], 'type' => $_FILES['UserDetails']['type']['photo'], 'tmp_name' => $_FILES['UserDetails']['tmp_name']['photo'], 'error' => $_FILES['UserDetails']['error']['photo'], 'size' => $_FILES['UserDetails']['size']['photo']); //Receive file/image data from the post request $Upload = new Upload(isset($ss) ? $ss : null); $Upload->jpeg_quality = 100; $Upload->no_script = false; $Upload->image_resize = true; $Upload->image_x = 300; $Upload->image_y = 250; $Upload->image_ratio = true; //some vars $rand = rand(1000, 9000); $newName = $rand; $image_path = $_SERVER['DOCUMENT_ROOT'] . Yii::app()->request->baseUrl . '/users/' . $id . '/'; $image_thumb_path = $_SERVER['DOCUMENT_ROOT'] . Yii::app()->request->baseUrl . '/users/3/thumbs/'; $destPath = $_SERVER['DOCUMENT_ROOT'] . Yii::app()->request->baseUrl . '/users/3/thumbs/'; //Verify if was uloaded if ($Upload->uploaded) { $Upload->file_new_name_body = $id; $Upload->process($image_path); //if was processed if ($Upload->processed) { $destName = $Upload->file_dst_name; $this->photo = $id; $this->photo_thumb = 'thumb_' . $id; $this->save(); // create the thumb unset($Upload); $Upload = new Upload($image_path . $destName); $Upload->file_new_name_body = 'thumb_' . $id; $Upload->no_script = false; $Upload->image_resize = true; $Upload->image_x = 34; $Upload->image_y = 34; $Upload->image_ratio = true; $Upload->process($image_path); Patients::model()->sqThm($image_path . 'thumb_' . $id . '.jpg', $image_path . 'thumb_' . $id . '.jpg'); } else { echo $Upload->error; } } else { echo "Select an image to upload"; } }