-2

これは簡単な質問であり、私の問題についてここで多くの投稿を読みました。解決された問題があるたびに、私の問題はまだ存在します。

imagejquery post 経由でソースをロードします。ページは で書かれていphpます。

echo "<a href=\"#\" onClick=\"
$.post('/_test.php', {'call':'Chart_Test','ChartXml':'<xml><Name>Test</Name><Width>500</Width><Height>300</Height></xml>'}).always(function(imgdata) { $('#target').attr('src','data:image/png;base64,' + imgdata);});\" > Load Chart </a>";    

<img id=\"target\" width=\"500\" height=\"300\" src=\"\" />

投稿は正しい関数を呼び出し、images/png を取得します。しかし、base64 を使用するか、imgdata を src にプッシュするだけで成功しません。FireBug では、ヘッダーは正しく、画像サイズも適切です。しかし、使用するとプレビューは次のようになります

base64:
�PNG



IHDR�,��֟tRNS���7X} IDATx���y|T��7��9g�}2��$dc�BEA
"*X�b�^����ۺ�Vm]n�V���.�M�[�v��[��^�}l)��B$$��>�d��,�dž ���9��|���̙3g��|��r��#I!$�s�$9�eI�0�
��baB���e|� %|[Bl��s-��cֺ"���j]�'dŠ/�XH���&lt;7$�×|,+�.
 �H���A�a���c��S�&gt;��}H~�/p���VYnֶ*����3�    !1aw�����c�n
��St��a�N�X�x$I�1V���.$I���S?�ڒ�d$a�ך�wm�NϹ�~�H����q�wdU3��p8�Fy����Ԑ�d"�H(�b���:r��3_4t]c�}�៵�~�e�+r�k^rA�I��}�^�ahhH��m�OP��r�d�z��L�lp����_�h�� ��qg��   !<�Sx
^����BB�p�����pc����>

- おそらく - 小さな間違いはどこにありますか?

4

1 に答える 1

1

画像データを base64 でエンコードされた文字列として送信する必要があります。ここに貼り付けたものは、まったくエンコードされていません!

于 2013-05-28T07:21:22.237 に答える