画像をレンダリングできるいくつかの関数を持つクラスがあります。phpで画像をレンダリングし、htmlで出力する<img>タグ
// render.php
class Render {
public function Render($some_arguments) {
...
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
return "data:image/png;base64,".base64_encode($im);
}
}
は、それから私は、htmlコードが含まれていますし、私のPHPファイルを持っている私は、< img>
タグ内に出力した画像をご希望の場所:
// index.php
include("render.php");
$render = new Render();
echo "<htlm><head></head><body>";
echo "<img src=\"".$render->Render(1)."\" />";
echo "</body></html>";
私は私のブラウザでのindex.phpを実行すると、私だけ空白の画面が表示されます。
私は画像ソースとして関数呼び出しを使用できませんか? < img src="render_image.php" />
のようなPHPファイルをソースとして使うことができますが、オブジェクト指向の方法で引数を送ることはできません(引数を取り出すために$ _GETを使うことができます)。しかし、素晴らしいオブジェクト指向の書かれたコード。
したがって、関数呼び出しをhtmlタグのソースとして使用する方法はありますか?
あなたが機能していないゴミを、ない空白の画面を取得する必要があります。 error_reportingを発生させるか、error.logを調べます。また、 ' - > Render()'関数はimgデータを出力し、それを返すことはありません。オブジェクトインターフェイスではなく、最初に作業します。 – mario