为什么imagecreatefromjpeg在yii框架中不起作用?

时间:2012-06-29 18:28:35

标签: yii

我正在尝试在yii中运行时调整图像大小,但不起作用。

我在视图中尝试了此代码,但它不起作用。

我在view.php中的代码

header('Content-Type: image/jpeg');
$image = imagecreatefromjpeg('image.jpg');
echo imagejpeg($image); 

我在控制器中的代码

    public function actionImage()
    {
            $this->render('image');
    }

输出html

<html debug="true">
<body style="margin: 0px; ">
<img style="-webkit-user-select: none; " src="http://localhost/yiiadministration/index.php?r=administration/products/image"/>
</body>
<script src="chrome-extension://bmagokdooijbeehmkpknfglimnifench/googleChrome.js"/>
</html>

P.S;视图中的代码只是为了查看操作,而不是缩放图像,因为我通常在php中执行此操作。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在呈现视图之前已经发送了一个标头,因此您的代码会尝试发送新标头并因为已经发送而失败。

您可以从控制器发送该标头,也可以在视图中使用img标记,如前面所述的堆栈溢出here

此外,imagejpeg()将图像直接输出到浏览器,因此在该上下文中回显错误。