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调用三种数据库的方法(3)
Oct 09 PHP
php mysql索引问题
Jun 07 PHP
PHP 类型转换函数intval
Jun 20 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 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与javascript的两种交互方式
2006/10/09 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python批量查询域名是否被注册过
2017/06/21 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
linux面试题参考答案(9)
2016/01/29 面试题
研究生自我鉴定范文
2013/10/30 职场文书
自我评价如何写好?
2014/01/05 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
工程承包协议书
2014/04/22 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
生产实习心得体会范文
2016/01/22 职场文书