【发布时间】:2012-05-21 20:01:42
【问题描述】:
我正在尝试在 yii 中上传图片,然后裁剪上传的图片,然后保存。到目前为止,我所取得的成就是我可以在提交表单时上传,但我不明白如何裁剪或使用jcrop,任何人都可以为此发送一些有用的教程
我在控制器中所做的是
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,));
}
【问题讨论】:
-
你在找什么。服务器端裁剪还是客户端裁剪?
-
@dInGd0nG 客户端裁剪然后上传到服务器裁剪图像
-
@Bipin,您必须使用 Flash 组件在客户端裁剪图像。试试这个例子deepliquid.com/projects/Jcrop/demos.php
-
@Sergey 现在我有一个不同的解决方案,我会发布它,感谢您的建议,我也会尝试一下。
-
搜索 Yii wiki? yiiframework.com/search/…
标签: yii crop jcrop image-upload