我正在尝试在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中执行此操作。
有人可以帮忙吗?
答案 0 :(得分:0)
在呈现视图之前已经发送了一个标头,因此您的代码会尝试发送新标头并因为已经发送而失败。
您可以从控制器发送该标头,也可以在视图中使用img标记,如前面所述的堆栈溢出here
此外,imagejpeg()将图像直接输出到浏览器,因此在该上下文中回显错误。