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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
php批量上传的实现代码
Jun 09 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 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
PHP中路径问题的解决方案
2006/10/09 PHP
层叠菜单的动态生成
2006/10/09 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php PDO异常处理详解
2016/11/20 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
开始着手第一个Django项目
2015/07/15 Python
Apache如何部署django项目
2017/05/21 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python转换时间的图文方法
2019/07/01 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
2015年财政所工作总结
2015/04/25 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书