Jquery移动显示生成图像

时间:2013-12-14 20:28:37

标签: php jquery-mobile gd

我目前正在使用iFrame来显示验证码图片。我希望在JQM显示中更改它,我在pagebeforeshow事件中生成图像。 php程序中生成验证码图像的当前代码是:

$im=genCaptcha();
print base64_encode(imagepng($im));
imagedestroy($im);

genCaptcha()函数位于包含文件中。它使用GD库函数来创建图像。

这是我在pagebeforeshow事件处理程序中的代码:

$(document).on('pagebeforeshow','#addList', function(){
     $.post('displaycaptcha.php','',function(data) {
         $("#rList").html('<img src="data:image/png;base64,' + data + '" />');
         });
     });  
 });

任何想法或帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

Bingo:这是PHP脚本中有用的东西(javascript有问题):

ob_start();
imagepng($im);                       
$image = ob_get_contents();
ob_end_clean();
print base64_encode($image);
imagedestroy($im);