php实现图片以base64显示的方法


Posted in PHP onOctober 13, 2016

本文实例讲述了php实现图片以base64显示的方法。分享给大家供大家参考,具体如下:

这里实现图片以字符串形式保存到网页,从而不需要再加载图片的功能。

这是在RFC2397中定义的Data URI scheme,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入,比如上面那串字符,其实是一张图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到了。

在上面的Data URI中,data表示取得数据的协定名称,image/jpeg是数据类型名称,base64是数据的编码方法,逗号后面就是这个image/jpeg文件base64编码后的数据。

目前Data URI scheme支持的类型有:

data:text/plain,文本数据
data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码
data:text/css,CSS代码
data:text/css;base64,base64编码的CSS代码
data:text/javascript,javascript代码
data:text/javascript;base64,base64编码的Javascript代码
data:image/gif;base64,base64编码的gif图片数据
data:image/png;base64,base64编码的png图片数据
data:image/jpeg;base64,base64编码的jpeg图片数据
data:image/x-icon;base64,base64编码的icon图片数据

php代码如下:

$img_file = 'https://img.alicdn.com/bao/uploaded/TB1eaiELpXXXXcPXpXXSutbFXXX.jpg';
$img_info = getimagesize($img_file);
$img_src = "data:{$img_info['mime']};base64," . base64_encode(file_get_contents($img_file));
exit("<img src='{$img_src}' />");
PHP 相关文章推荐
?繁体转换的class
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php显示时间常用方法小结
Jun 05 PHP
php生成gif动画的方法
Nov 05 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 #PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 #PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 #PHP
php结合ajax实现手机发红包的案例
Oct 13 #PHP
php加密解密字符串示例
Oct 13 #PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 #PHP
php is_writable判断文件是否可写实例代码
Oct 13 #PHP
You might like
德生9700DX电路分析
2021/03/02 无线电
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue实现循环切换动画
2018/10/17 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
python 异常处理总结
2016/10/18 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
代码详解django中数据库设置
2019/01/28 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
小学教师的个人自我鉴定
2013/10/24 职场文书
高三家长寄语
2014/04/03 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python