通过带有absolue Path Yii1的控制器功能查看图像

时间:2017-12-08 05:01:59

标签: php yii

我想在gridview中点击thubnail图像时查看原始图像。

$file =  'http://localhost/myapp/upload/item_original/'.$model->image;
$type = 'image/jpg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);

我尝试了上面的代码,它没有用。 然后我尝试了easyimage扩展。

public function actionViewImg($id){
    $model = $this->loadModel($id);
Yii::import('application.extensions.easyimage.EasyImage');
$image = new Image('http://localhost/obhre/upload/item_original/1235.jpg'); //get the image
$image->save('upload/viewimg/1235.jpg');//save it to another folder
echo Yii::app()->easyImage->thumbOf('upload/viewimg/1235.jpg'); //view the image
}

如果我放置相对路径,则上面的代码正在工作。但不是绝对路径。 错误是“没有图像”

1 个答案:

答案 0 :(得分:0)

此代码应该有效:

public function actionViewImg($id) 
{
    $model = $this->loadModel($id);
    $file = 'http://localhost/myapp/upload/item_original/'.$model->image;

    header('Content-Type: image/jpg');
    header('Content-Length: '.filesize($file));
    echo file_get_contents($file);

    exit;
}