gpt4 book ai didi

yii - 如何在yii中上传和裁剪并保存图像

转载 作者:行者123 更新时间:2023-12-04 05:46:46 24 4
gpt4 key购买 nike

我正在尝试在 yii 中上传图像,然后裁剪上传的图像然后保存。到目前为止,我所取得的成就是我可以在表单提交中上传,但我不明白要裁剪它或使用 jcrop为此,任何人都可以为此发送一些有用的教程
我在 Controller 中所做的是

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,));
}

最佳答案

您可以使用 jquery 插件 imageAreaSelect 在客户端获取用于裁剪的坐标。这是现场示例 http://odyniec.net/projects/imgareaselect/ .

然后将坐标传递给模型的 beforeSave 并使用 Imagick::cropImage() 裁剪它(而不是 Imagick,您可以使用 GD 或任何其他您想要的库)

关于yii - 如何在yii中上传和裁剪并保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com