Cakephp-Upload获取图像的宽度和高度

时间:2014-08-28 15:49:45

标签: cakephp

我在cakephp-upload使用jose gonzalez插件,我无法弄清楚如何获取图片widthheight以便我可以把它存放在桌子上。我怎么能用这个插件做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:1)

尝试在第{252行之后的[UploadBehavior][1]函数的beforeSave中添加这些行。

list($imgWidth, $imgHeight) = getimagesize($model->data[$model->alias][$field]['tmp_name']);    
$model->data[$model->alias]['width'] = $imgWidth;
$model->data[$model->alias]['height'] = $imgHeight;

这会将widthheight添加到模型属性中。您应该使用widthheight作为您正在使用的表格中的列。

答案 1 :(得分:0)

Model::save()致电

后结束此操作
$image = $this->Event->Image->findById($this->Event->Image->getLastInsertID());

$imageDir = new Folder('img/image');
$imageFile = new File($imageDir->pwd() . DS . $image['Image']['image_dir'] . DS . $image['Image']['image']);
list($width, $height) = getimagesize($imageFile->pwd());

$this->Event->Image->id = $image['Image']['id'];
$this->Event->Image->saveField('width', $width);
$this->Event->Image->saveField('height', $height);