改变img的src

时间:2013-05-28 07:19:09

标签: jquery image post png base64

这是一个简单的问题,我在这里读了很多关于我的问题的帖子。每次解决问题但我的问题仍然存在。

我将通过jquery post加载image源代码。该页面以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=\"\" />

帖子调用正确的函数并获取图像/ png。但是使用base64或者只是将imgdata推送到src而没有成功。 在FireBug中,标题是正确的,imageize是正确的。但是如果我使用

,预览看起来像这样
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���<7$�×|,+�.
 �H���A�a���c��S�>��}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����>

- 也许 - 小错误在哪里?

1 个答案:

答案 0 :(得分:1)

您需要将图像数据作为base64编码的字符串发送。你在这里粘贴的内容根本没有编码!