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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php 操作excel文件的方法小结
Dec 31 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php生成短域名函数
Mar 23 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 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
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
JS实现简易日历效果
2021/01/25 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
基于树莓派的语音对话机器人
2019/06/17 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python add_argument()用法解析
2020/01/29 Python
python中time tzset()函数实例用法
2021/02/18 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
绿色学校实施方案
2014/03/31 职场文书
总经理任命书范本
2014/06/05 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
简爱电影观后感
2015/06/10 职场文书
Golang 入门 之url 包
2022/05/04 Golang