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获取网卡地址的代码
Apr 09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP解析RSS的方法
Mar 05 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
javascript new后的constructor属性
2010/08/05 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Python逐行读取文件内容的方法总结
2020/02/14 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python中pow函数用法及功能说明
2020/12/04 Python
"火柴棍式"程序员面试题
2014/03/16 面试题
零件设计自荐信范文
2013/11/27 职场文书
大学新学期计划书
2014/04/28 职场文书
食品安全标语
2014/06/07 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
管理失职检讨书
2015/05/05 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
python解析照片拍摄时间进行图片整理
2022/07/23 Python