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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
linux下 C语言对 php 扩展
2008/12/14 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
如何快速上手Vuex
2017/02/14 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
js判断节假日实例代码
2017/12/27 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
12月红领巾广播稿
2014/02/13 职场文书
勤俭节约倡议书
2014/04/14 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
建房合同协议书
2016/03/21 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers