前言
最近在开发相关PHP GD库中遇到的一个特殊需求,原先是通过图片将绘制完毕后上传到某一个目录下的一个文件进行数据储存!
为了节省磁盘资源,打算采用Base64进行二进制图片数据传输,特此写下该内容,一起学习!
分析
通过使用 Imagejpeg / imagepng 函数 绘制图片时,产生的二进制数据
进行PHP 输出控制 推送到缓存区,之后获取到缓存区内容,并通过base64 encode将画布数据进行转码,再返回给前端即可!
案例代码
// ...省略画布数据
/**
* 绘制图片 Base64
* @return string
*/
public function drawBase64(){
// PHP 输出控制
ob_start();
imagejpeg($this->im);
$data = ob_get_contents();
ob_end_clean();
$base_data = "data:image/jpeg;base64,".base64_encode($data);
imagedestroy($this->im);
return $base_data;
}
结束语
PHP学习笔记 —— 使用GD库绘制图片并转为base64数据
- 如果对你有帮助的话可以给我点赞收藏,十分感谢
- 致力做优、好、细、精学习笔记分享给大家
- 可以转载 需标明 出处 本文链接。
- 笔者一个开源项目:我的世界开服助手 希望大家可以点一下star哦
感谢你的观看。