我安装了 simpleimage
中的扩展名protected / extensions / simple_image.php和 保护/扩展/ CSimpleImage.php 这是我的config / main.php
'simple_image'=>array(
'class' => 'application.extensions.CSimpleImage',
),
在我的视图文件中。
$file="images/image.jpg";
$img = Yii::app()->simple_image->load($file);
$img->resizeToWidth(128);
$img->save("newLogo.jpg");
我得到的错误是这样的: -
错误500 getimagesize(images / image.jpg)[function.getimagesize]:失败了 open stream:没有这样的文件或目录
答案 0 :(得分:0)
实际上,您在使用的扩展程序中收到此错误。在simple_image文件中,您有一个名为function__construct
function __construct($filename) {
$this->image_info = $image_info = getimagesize($filename);//here you are getting this erro
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) {
$this->image = imagecreatefromjpeg($filename);
} elseif( $this->image_type == IMAGETYPE_GIF ) {
$this->image = imagecreatefromgif($filename);
} elseif( $this->image_type == IMAGETYPE_PNG ) {
$this->image = imagecreatefrompng($filename);
}
}
这意味着您的图片路径不正确。你可以把它写成
$file=yii::app()->baseUrl.'/images/image.jpg'