PHP如何把图片base64转为buffer?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP如何把图片base64转为buffer?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP如何把图片base64转为buffer?》要点:
本文介绍了PHP如何把图片base64转为buffer?,希望对您有用。如果有疑问,可以联系我们。

一个图片,比如:网络图片或本地图片

$qrCodeimg='http://taokeapi.js-code.cc/public/uploads/modules/index/index/p2.jpg';
$qrCodeimg='./qrtest2.jpg';

它的base64格式数据,如何转为buffer?

这里做一个试验:

首先这里会用一个函数

/** 图片转成base64 :如      $img=imgtobase64('images/logo2.png');
 * http://www.js-code.COM 编程之家PHP
 * @param string $img  图片物理地址
 * @param bool $imgHtMLCode  是否转成HTML代码,即:<img src="..."> 认转化
 * @return string
 */
function imgtobase64($img='', $imgHtmlCode=true)
{
       $imageInfo = getimagesize($img);
       $base64 = "" . chunk_splIT(base64_encode(file_get_contents($img)));
       # file_get_contents可替换为 fread(foPEn($img, 'r'), filesize($img));
       return $imgHtmlCode? '<img src="'.$base64.'" border="0" />' : $base64;
}

我们先把图片转为base64:

$qrCodeImg = imgtobase64($qrCodeImg,false);

输出内容,会是这样的:

/9j/4AAQSkZJRgABAQAAAQABAAD...

有时需要转成buffer,这时做法有两种:

方式1:直接用 file_get_contents()函数读取这段base64即可。如下:

$qrCodeImg =file_get_contents ($qrCodeImg);

方式2:使用base64_decode()反转:

 base64_decode($imgContent);

以上两种方式结果一样。

脚本宝典总结

以上是脚本宝典为你收集整理的PHP如何把图片base64转为buffer?全部内容,希望文章能够帮你解决PHP如何把图片base64转为buffer?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。