0

我试图在运行时在 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>

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

任何人都可以帮忙吗?

4

1 回答 1

0

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

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

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

于 2012-06-30T08:41:06.587 回答