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

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

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

php图片64位处理,php实现图片以base64显示的方法相关推荐

  1. mysql base64 图片php_php实现图片以base64显示的方法

    本文实例讲述了php实现图片以base64显示的方法.分享给大家供大家参考,具体如下: 这里实现图片以字符串形式保存到网页,从而不需要再加载图片的功能. 这是在RFC2397中定义的Data URI ...

  2. 64位系统使用Access数据库文件的彻底解决方法

    64位系统使用Access数据库文件的彻底解决方法 最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是 ...

  3. 解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PLSQL无法识别ORACLE_HOME的配置)

    解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PLSQL无法识别ORACLE_HOME的配置) 参考文章: (1)解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PL ...

  4. Windows 7 64位用STC ISP下载51单片机程序的方法

    Windows 7 64位用STC ISP下载51单片机程序的方法2011-09-08 14:17 1  首先在宏晶的主页 http://www.stcmcu.com/ 下载最新的 STC-ISP.E ...

  5. win7纯净版64位系统把exe文件注册成为系统服务的方法

    现在很多的程序服务都是以客户端的形式存在的,就是这样广大win7系统用户不得不在电脑里面安装这些客户端.每次开机的时候我们都要先启动客户端,接着进入相应的文件夹,很麻烦.那么有没有更方便的办法呢?其实 ...

  6. 明明是 64 位系统,为什么python sys.platform 显示 win 32 ?

    明明是 64 位系统,为什么 sys.platform 显示 win 32 ? 在python中: >>>import sys >>>print(sys.platf ...

  7. 64位系统使用Access 数据库文件的彻底解决方法

    最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没 ...

  8. 网页html 图片横向摆放,css实现多张图片横向居中显示的方法

    先讲一下实现的步骤: 最终效果 2. 代码实现 HTML部分 分类小贴士 CSS部分 .main{ width:100%; margin-top:40px; } .main .tag{ margin: ...

  9. 64位进程隐藏不蓝屏_浅析Linux 64位系统虚拟地址和物理地址的映射及验证方法...

    前言 有好久没更新了,这段时间发生了挺多大喜事哈.但是也还是有挺久没更新了,不得不意识到自己是个小菜鸡,就算是小菜鸡也要做一只快乐小菜鸡.就算更新慢但是我依然会持续更新,因为更文使我快乐. 虚拟内存 ...

  10. win7 64位VC串口控件打不开解决方法

    写了个MSComm的串口通信程序,在没有安装Vc的机器上没有办法运行.需要手动注册控件. 不过手动注册可以写成bat文件来完成.首先是建一个文件夹,64位系统将Windows/SysWOW64(32位 ...

最新文章

  1. 视频jourk--hadoop2.2.0(第一个2.x的正式版本)框架介绍:笔记
  2. java直接内存为什么快_直接内存与 JVM 源码分析
  3. 十一、H.264的Slice Header解析
  4. 栅格数据的像素值保存问题
  5. wampserver 绑定域名 外部可以正常访问
  6. 全球及中国硝基复合肥市场产销状况与未来运营前景分析报告2022版
  7. 搜索长度未知的有序数组java_java二分法实现在有序的数组中定位某数在数组中的位置...
  8. Relaltek声卡在UBUNTU下没有声音的解决方法。
  9. [css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?
  10. 洛谷 P4026 [SHOI2008]循环的债务
  11. Windows API GetProcAddress 及demo code
  12. repo init和sync命令的实用小技巧
  13. win10 升级导致找不到SQL Server配置管理器
  14. JAVA的序列化不得不说的事
  15. liu系统的混沌特性及其matlab仿真,Liu系统的混沌特性及其Matlab仿真.doc
  16. 许晓斌_Maven实战(三)——多模块项目的POM重构
  17. matlab非线性拟合算检验,matlab非线性拟合求参数怎样确定初始值
  18. 浅析服装信息化面前的三座大山
  19. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)
  20. numpy.floor()函数的使用

热门文章

  1. C基础:程序执行时间的计算方法的三种方式
  2. 简易智能自动问答机器人
  3. 人工雨量计_自动站与人工站遥测雨量计降水量对比分析
  4. WGS84与GCJ02经纬度坐标转换介绍
  5. 微信小程序入门5-微信公众号扫码登录PC端网页
  6. html怎样设置图片的圆角矩形,怎么把矩形变成圆角 ps怎么在原来的矩形中改成圆角...
  7. VScode运行MATLAB
  8. IMU惯性测量单元是什么?
  9. Activity生命周期记忆方法
  10. Android屏幕旋转-横屏竖屏切换