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>

PS; ビュー内のコードは操作を確認するためのものであり、画像をスケーリングするためのものではありません。これは通常、php で行うためです。

誰でも助けることができますか?

4

1 に答える 1

0

ビューがレンダリングされる前にヘッダーが既に送信されているため、コードは新しいヘッダーを送信しようとし、既に送信されているため失敗します。

コントローラーからそのヘッダーを送信するか、ビューで img タグを使用することができます

また、 imagejpeg() は画像をブラウザに直接出力するため、そのコンテキストではエコーが間違っています。

于 2012-06-30T08:41:06.587 に答える