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 insert语法详解
Jun 07 PHP
php 生成随机验证码图片代码
Feb 08 PHP
php ajax 静态分页过程形式
Sep 02 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
详解vuex的简单使用
2018/03/12 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python中requests小技巧
2017/05/10 Python
用matplotlib画等高线图详解
2017/12/14 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python调用java的jar包方法
2018/12/15 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
会计与出纳自荐书范文
2014/03/16 职场文书
大专生求职信
2014/06/29 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
高中信息技术教学反思
2016/02/16 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL