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 相关文章推荐
社区(php&amp;&amp;mysql)一
Oct 09 PHP
一个PHP分页类的代码
May 18 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP加密解密函数详解
Oct 28 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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框架的性能
2008/01/10 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Node 代理访问的实现
2019/09/19 Javascript
JS实现吸顶特效
2020/01/08 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python中的集合介绍
2019/01/28 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
个人课题方案
2014/05/08 职场文书
2014年征兵标语
2014/06/20 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Python基础之进程详解
2021/05/21 Python
使用javascript解析二维码的三种方式
2021/11/11 Javascript