如何使用yii调整上传图像的大小?
if(isset($_POST['ArsipSurat']))
{
$rnd = rand(0,9999);
$model->attributes=$_POST['ArsipSurat'];
$uploadedFile=CUploadedFile::getInstance($model,'image');
$fileName = "{$rnd}-{$uploadedFile}"; // random number + file name
$model->image = $fileName;
if(isset($uploadedFile)){
$model->save();
//$this->redirect(array('view','id'=>$model->no_surat));
$uploadedFile->saveAs(Yii::app()->basePath.'../../images/arsip/'.$fileName);
//$this->redirect(array('admin'));
$this->redirect(array('view','id'=>$model->no_surat));
}
else if(empty($uploadedFile)) // check if uploaded file is set or not
{
$model->save();
$this->redirect(array('view','id'=>$model->no_surat));
}
else{
//$this->render('create',array('model'=>$model));
$this->redirect(array('admin'));
}
}
我有一张3000x4000像素的图像,上传时直接将图像调整为768x1024像素。我正在尝试使用$model->resize(768, 1024);
,但behaviors do not have a method or closure named "resize".
出错
您必须使用扩展。你应该找到很多资源来实现你的目标。以下是的一些例子
动态调整图像大小
使用yii 上传和调整图像大小
看看代码的比例
$image = Yii::app()->image->load($name);
$image->resize(768, 1024);
$image->save();