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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
关于php fread()使用技巧
Jan 22 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
php计算函数执行时间的方法
Mar 20 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 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合并两个数组的两种方式的异同
2012/09/14 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
js module大战
2019/04/19 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python 多线程重启方法
2019/02/18 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
学校门卫岗位职责
2014/03/16 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
民政局个人整改措施
2014/09/24 职场文书
员工离职感谢信
2015/01/22 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
Python实现对齐打印 format函数的用法
2022/04/28 Python