php自定义生成图片验证码,在PHP中,如何实现将生成验证码图片 编码为base64获得?...

主要函数:

function base64EncodeImage ($image_file) {

$base64_image = '';

$image_info = getimagesize($image_file);

$image_data = fread(fopen($image_file, 'r'), filesize($image_file));

$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));

return $base64_image;

}

demo:

$img = 'icon.jpg';

$base64_img = base64EncodeImage($img);

echo ''%20.%20%24base64_img%20.%20'';

echo ''%20.%20%24img%20.%20'';

function base64EncodeImage ($image_file) {

$base64_image = '';

$image_info = getimagesize($image_file);

$image_data = fread(fopen($image_file, 'r'), filesize($image_file));

$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));

return $base64_image;

}

?>

实现:

40cf8b515eec238bed28c388e2a654b3.png

=============== 补充 =================

GD to base64:

ob_start ();

imagejpeg ($img);

$image_data = ob_get_contents ();

ob_end_clean ();

估计是利用 ob_get_contents 获取缓冲区数据。

参考原文: 原文链接

PS:

请善用谷歌百度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值