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来检测proxy
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
PHP二维数组去重算法
2016/12/17 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Python中无限元素列表的实现方法
2014/08/18 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python实现购物车购物小程序
2018/04/18 Python
python实现随机漫步方法和原理
2019/06/10 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
教师找工作推荐信
2013/11/23 职场文书
初中校园广播稿
2014/02/02 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Nginx速查手册及常见问题
2022/04/07 Servers