我在cakephp-upload
使用jose gonzalez
插件,我无法弄清楚如何获取图片width
和height
以便我可以把它存放在桌子上。我怎么能用这个插件做到这一点?提前谢谢。
答案 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;
这会将width
和height
添加到模型属性中。您应该使用width
和height
作为您正在使用的表格中的列。
答案 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);