0

を使用してGDを使用して画像を出力できることを知っています

 <img src='draw.php'>

draw.php は、画像を作成するためのコードを含むファイルです。上記のように img タグで単に .php ファイルを指すのではなく、関数呼び出し (Zend Framework を使用しているため、View Helper を使用します) を介して画像を出力するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

3 に答える 3

2

できません。

少なくとも使用可能な方法ではありません-画像をbase64でエンコードできます:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." alt=""/>

ただし、どのブラウザがこれをサポートしているかはわかりません...簡単なテスト:

  • ファイアフォックス: わかりました
  • クロム: わかりました
  • オペラ:わかりました
  • ie6: 失敗
  • ie7: 失敗
  • サファリ:失敗

わかった、忘れてくれ。

しかし、おそらく別のことをしようとしているのでしょう - ファイルを ZF 経由で渡します。私はそれを手伝うことはできませんが、大まかに次のように動作するはずです:

コントローラーで、出力タイプを image/png に設定します (ただし、ZF はそれを処理します)。画像を通過させ、ZF が出力に何も追加しないようにします (追加の html など)。

于 2009-06-16T09:02:31.047 に答える
0

View Helper で画像を作成し、それをディスクに書き込み、正しいソース属性を持つ img タグを出力/返すようにしてみませんか?

于 2009-06-16T09:25:49.703 に答える
0

適切なヘッダー (コンテンツ タイプ) を送信し、http://www.php.net/image_jpegを使用します。

于 2009-06-17T16:55:32.403 に答える