利用PHP将图片转换成base64编码的实现方法


Posted in PHP onSeptember 13, 2016

先来说一下为什么我们要对图片base64编码

base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输。由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下。虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在源码里,而不需要浏览器在读取到源码后再从服务器上下载。

如何使用PHP对图片进行base64解码输出

<?php
$img = 'test.jpg';
$base64_img = base64EncodeImage($img);
 
echo '<img src="' . $base64_img . '" />';
 
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;
}
?>

总结

通过上面的方法转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。这个方法已经包含进MiniFramework的全局函数库中了。以上就是这篇文章的全部内容了,希望对本文的内容对大家的学习或者工作能带来一定的帮助,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php使用session二维数组实例
Nov 06 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
php中的异常和错误浅析
May 03 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP将URL转换成短网址的算法分享
Sep 13 #PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 #PHP
php微信公众平台开发之微信群发信息
Sep 13 #PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 #PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 #PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 #PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 #PHP
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Django 限制访问频率的思路详解
2019/12/24 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
关于责任的演讲稿
2014/05/20 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
介绍信怎么写
2015/01/30 职场文书
保卫工作个人总结
2015/03/03 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
python 离散点图画法的实现
2022/04/01 Python