php实现图片以base64显示的方法

 更新时间:2016年10月13日 15:20:03   作者:xiewen  
这篇文章主要介绍了php实现图片以base64显示的方法,较为详细的分析了base64编码格式显示图片的相关实现技巧与注意事项,需要的朋友可以参考下

本文实例讲述了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}' />");

PS:这里再为大家推荐几款在线图片工具供大家参考使用

图片转换为Base64编码在线工具:
http://tools.jb51.net/transcoding/img2base64

在线Email邮箱图标制作工具:
http://tools.jb51.net/email/emaillogo

在线PS图像处理工具:
http://tools.jb51.net/aideddesign/webps

在线图片格式转换(jpg/bmp/gif/png)工具:
http://tools.jb51.net/aideddesign/picext

ICO图标在线生成工具:
http://tools.jb51.net/aideddesign/ico_img

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP设计模式之模板模式定义与用法详解

    PHP设计模式之模板模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之模板模式定义与用法,较为详细的说明了模板模式的原理、功能、应用及php定义、使用模板模式的相关操作技巧,代码简单易懂,需要的朋友可以参考下
    2018-12-12
  • PHP解决输出中文乱码问题讲解

    PHP解决输出中文乱码问题讲解

    这篇文章主要介绍了PHP解决输出中文乱码问题讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • php绘制一条弧线的方法

    php绘制一条弧线的方法

    这篇文章主要介绍了php绘制一条弧线的方法,主要涉及GD库中imagearc方法的使用技巧,需要的朋友可以参考下
    2015-01-01
  • 简单的方法让你的后台登录更加安全(php中加session验证)

    简单的方法让你的后台登录更加安全(php中加session验证)

    通过特定文件为后台入口注册session,否则失败退出。即直接使用原后台地址将无法登录后台。这样一来,入口文件名的多样性、可变更性将为你的后台登录提供更加安全的环境
    2012-08-08
  • 9个实用的PHP代码片段分享

    9个实用的PHP代码片段分享

    这篇文章主要介绍了9个实用的PHP代码片段分享,本文讲解了查看邮件是否已被阅读、从网页中提取关键词、查找页面上的所有链接、自动转换URL为可点击超链接等内容,需要的朋友可以参考下
    2015-01-01
  • php设计模式 Factory(工厂模式)

    php设计模式 Factory(工厂模式)

    定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类
    2011-06-06
  • PHP远程调用以及RPC框架

    PHP远程调用以及RPC框架

    这篇文章主要介绍了PHP远程调用以及RPC框架,对远程调用感兴趣的同学,可以参考下
    2021-04-04
  • ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法实例

    ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法实例

    这篇文章主要介绍了ThinkPHP6使用最新版本Endroid/QrCode生成二维码的方法,结合实例形式详细分析了ThinkPHP6使用最新版本Endroid/QrCode生成二维码具体步骤、原理、实现方法与相关注意事项,需要的朋友可以参考下
    2023-07-07
  • php 函数使用可变数量的参数方法

    php 函数使用可变数量的参数方法

    下面小编就为大家带来一篇php 函数使用可变数量的参数方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • PHP实现的操作数组类库定义与用法示例

    PHP实现的操作数组类库定义与用法示例

    这篇文章主要介绍了PHP实现的操作数组类库定义与用法,结合实例形式分析了php数组操作类完整定义与简单使用技巧,需要的朋友可以参考下
    2019-05-05

最新评论