0

pChart クラス ライブラリを使用して、ブラウザーに .png 画像を表示しています。AJAX を介して、コントローラー アクションのグラフジェネレーターを呼び出して、モデルで generateGraph 関数を呼び出し、ブラウザーのビューを介して出力を表示します。

MVC モデルの generateGraph 関数は、pChart の stroke() 関数を使用して、HTML テーブルを使用してループでグラフを生成しようとします。

コントローラーに付属のブラウザーで出力を表示すると、次のように表示されます。

次のバイナリ データの代わりに画像を表示するにはどうすればよいですか?

�PNG  ��� IHDR����������h����tRNS������7X}�� �IDATx���wt[Y~'���C
H�Q�(�RV)TUW��v�}��cό�9�;g�xvv�;s��z����a�㝙 �v�cUu�����L�,Q)f��/��@E�� ���� 

����.���{��W?"������P}�rW�������� !�����@�BB�����P��� ����T)$�������U !�����@�BB �����P�X˲�]����� �(!������RH ������B��������������J!!������RH������ B������������ ��Jaaz������*�+�������U !�����@�BB�����P�������T)$����� ��U !�����@�BB �����P��!�����@�b˸������m����s��EA��0LE�� ^늧�2�

4

3 に答える 3

1

レンダリングされた画像ではなくバイナリ データを取得している場合は、php ヘッダー タグが欠落している可能性があります。これらにより、ブラウザはデータを実際の画像としてレンダリングします。

ブラウザーが呼び出す PHP ページの上部に、次の行を追加します。

header("コンテンツタイプ: 画像/png");

またはjpgを生成している場合..

header("コンテンツタイプ: 画像/jpeg");

于 2010-11-15T16:57:49.613 に答える
1

ディスクに保存し、URL をブラウザに返します。次に、その URL でタグを作成します。

于 2010-01-29T20:44:16.597 に答える
0

URL の結果としてそのバイナリ データを動的に生成します。つまり、mysite.com/script/generateGraph/1/2/4/5 にアクセスします。

そのリンクを画像タグの src 属性として配置すると、準備完了です。

于 2010-01-29T20:47:29.163 に答える