2012-05-14 5 views
2

yii에서 이미지를 업로드 한 다음 업로드 된 이미지를 자르고 저장하려고합니다. 내가 지금까지 달성 한 것은 내가 제출 양식에 업로드 할 수 있습니다하지만 난 그것을 자르거나 사람이 내가 내 컨트롤러에서 뭐하는 거지 그 에 대한 몇 가지 유용한 자습서를 보낼 수에 대한 jcrop을 사용하는 것이 이해 해달라고yii로 이미지 업로드 및 자르기 및 저장 방법

public function actionCreate() 
{ 
    $model=new Userprofile; 
    if(isset($_POST['Userprofile'])) 
    { 
    $model->attributes=$_POST['Userprofile']; 
    $model->profilePic=CUploadedFile::getInstance($model,'profilePic'); 
    $ext = $model->profilePic->getExtensionName(); 
    $imagename=date('dmy').time().rand(); 
    $pp=$model->profilePic; 
    $model->profilePic=$imagename.'.'.$ext; 
    if($model->save()) 
     mkdir('profilepics/'.$model->id,0777); 
     $pp->saveAs('profilepics/'.$model->id.'/'.$imagename.'.'.$ext); 
     $this->redirect(array('view','id'=>$model->id)); 
    } 
    $this->render('create',array('model'=>$model,)); 
} 
+0

단계를 따르십시오입니다. 서버 측 자르기 또는 클라이언트 측 자르기? – dInGd0nG

+0

@ dInGd0nG 클라이언트 쪽을 자르고 서버 자른 이미지 –

+1

@Bipin에 업로드하면 clienside에서 자르기 이미지 용 플래시 구성 요소를 사용해야합니다. 이 예제를 사용해보십시오. http://deepliquid.com/projects/Jcrop/demos.php – Sergey

답변

3

입니다 jquery plugin imageAreaSelect를 사용하여 클라이언트 측에서 자르기 좌표를 가져올 수 있습니다. 여기에 라이브 예 http://odyniec.net/projects/imgareaselect/이 있습니다.

는 그런를 BeforeSave를 model`s 및

0

NavaJcrop 확장 업로드하는 가장 좋은 방법 중 하나입니다 (대신 Imagick 당신은 GD 또는 다른 라이브러리 당신이 원하는에게 사용할 수 있습니다)) Imagick :: cropImage를 (사용하여 자르기 위해 좌표를 통과 및 me..Here에 대한 작물의 이미지는 확장의 링크 NavaJcrop Extension

는 당신이 찾고있는 무엇

관련 문제