为什么80%的码农都做不了架构师?>>>   

先来看一段代码:

<img src="https://img-blog.csdnimg.cn/2022010621082093381.jpg" alt="Base64 encoded image" />

那这个是什么东东呢?

其实“data:image/jpg;base64,/9j/4AAQSkZ……” 就是一张图片的Data URL,就是利用base64编码把图片数据翻译成标准ASCII字符。

等同于:

<img src="http://tieba.baidu.com/tb/static-common/img/dimensionCode/tb_common_2dbc.jpg" />

显示结果:

Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用。

语法:

data:image/jpg;    声明数据协议及类型名称
base64,               编码形式为base64
/9j/4AAQSkZ……    base64编码结果

最后附上Data URL的生成方法(PHP):

<?php
$img_file = file_get_contents("http://tieba.baidu.com/tb/static-common/img/dimensionCode/tb_common_2dbc.jpg");
echo base64_encode($img_file);
?>

P.S. 本方法适合于小图片,大图片就不要考虑了,另外IE8以下浏览器不支持这种方法。用这种方法会加重客户端的CPU和内存负担,总之有利有弊。

转载于:https://my.oschina.net/pandao/blog/117937

利用Data URL(data:image/jpg;base64,)加速网页加载的方法相关推荐

  1. asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度

    asp.net zero 8.2使用的前端模板是Metronic6.0以上版本,官网的Metronic下载下来,打开很慢主要是加载googole字体耗费时间,这是我之前写的如何在Metronic中替换 ...

  2. 浅析用Base64编码的图片优化网页加载速度

    想必大家都知道网页加载的过程,从开始请求,到加载页面,开始解析和显示网页,遇到图片就再次向服务器发送请求,加载图片.如果图片很多的话,就会产生大量的http请求,从而影响页面的加载速度.所以现在有一种 ...

  3. 使用selenium等待网页加载完成,lxml解析网页,利用urllib爬取图片

    本来想爬六维空间(http://bt.neu6.edu.cn/)的搞笑图片来着...不知道为啥这两天上不去了... 于是就拿品知人大试一下python的这两个库. 用到的lxml函数可以参考:http ...

  4. 利用Python进行数据分析(四):数据加载、存储与文件格式

    标题利用Python进行数据分析(四):数据加载.存储与文件格式 学习笔记来源于:简书https://www.jianshu.com/p/047d8c1c7e14 输入输出通常可以划分为几个大类:读取 ...

  5. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法

    预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...

  6. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析

    预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...

  7. php网页有图片加载慢,网页加载加速 之 图片延迟加载

    [导读]大家还在为网页加载速度而烦恼吗?大家有发现网页在某些浏览器很快,而在某些浏览器却很慢吗?今天向大家介绍一下为何会出现这些情况,并给大家分享一下具体的实现方法 大家还在为网页加载速度而烦恼吗?大 ...

  8. Java将前端Data Url (data:image/jpg;base64,)转为数据流

    DATA URL解释 Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用. data:image/jpg; 声明数据协议及类型名称 base64, 编码 ...

  9. 【Azure Data Platform】ETL工具(13)——ADF并行加载多个文件

    本文属于[Azure Data Platform]系列. 接上文:[Azure Data Platform]ETL工具(12)--ADF 参数 本文介绍ADF 的并行导入多个文件 前言 在一个数据类的 ...

  10. 《利用python进行数据分析》——第6章 数据加载、存储与文件格式——读书笔记

    第6章 数据加载.存储与文件格式 6.1 读写文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数. 其中read_csv和read_talbe用得最多 panda ...

最新文章

  1. WPF加载相对路径的图片的解决方法
  2. .NET高级调试 | 通过JIT拦截无侵入调试 C# Emit 生成的动态代码
  3. STL源码剖析 set集合
  4. Express 项目结构最佳实践(上)
  5. python 矩阵类型转换_python中的矩阵运算
  6. 嵌入式linux 内核移植篇
  7. WinDbg、Symbol Packages、SRVINSTW、DebugView下载地址
  8. thymeleaf参考手册
  9. win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
  10. STM8L的LCD接口详解及驱动程序
  11. 深度链接、延迟深度链接、App Links以及关于LinkedME实现深度链接的原理解析
  12. 程序猿爆笑选集(2)
  13. 将csv导入python_将CSV导入Oracle表(Python)
  14. 2021年小红书KOL营销白皮书
  15. Node.js基础2 fs方法和path方法的使用
  16. c语言程序设计教程+西安交通大学,大学C程序设计教程-西安交通大学.ppt
  17. 【weJudge】1107. [ACM][2014新生赛重现][现场]啊~啊~,麻婆豆~腐,麻婆豆~腐~
  18. 浅谈德州扑克AI核心算法:CFR
  19. hexo如何进行hexo的博客编写
  20. 2013电大计算机应用基础试题及答案,2013年电大计算机应用基础试题及参考答案...

热门文章

  1. 最新最全自己动手做一个富文本编辑器(附源码 api)
  2. 通过UDP解析域名 DNS解析
  3. 解决vscode的报错:Java 11 or more recent is required to run the Java extension
  4. 485无线传输通讯模块
  5. 马克思对“货币之谜”的 历史唯物主义解答
  6. 家庭收支记账软件项目【Golang-面向过程】
  7. 使用Python第三方库requests和bs4 爬取必应首页的图片,并存储到系统对应位置
  8. win7虚拟机无法读取U盘或密钥常见解决方法
  9. pid_t 到底是什么?
  10. 认识主分区,活动分区,扩展分区和逻辑分区