利用Data URL(data:image/jpg;base64,)加速网页加载的方法
为什么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,)加速网页加载的方法相关推荐
- asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度
asp.net zero 8.2使用的前端模板是Metronic6.0以上版本,官网的Metronic下载下来,打开很慢主要是加载googole字体耗费时间,这是我之前写的如何在Metronic中替换 ...
- 浅析用Base64编码的图片优化网页加载速度
想必大家都知道网页加载的过程,从开始请求,到加载页面,开始解析和显示网页,遇到图片就再次向服务器发送请求,加载图片.如果图片很多的话,就会产生大量的http请求,从而影响页面的加载速度.所以现在有一种 ...
- 使用selenium等待网页加载完成,lxml解析网页,利用urllib爬取图片
本来想爬六维空间(http://bt.neu6.edu.cn/)的搞笑图片来着...不知道为啥这两天上不去了... 于是就拿品知人大试一下python的这两个库. 用到的lxml函数可以参考:http ...
- 利用Python进行数据分析(四):数据加载、存储与文件格式
标题利用Python进行数据分析(四):数据加载.存储与文件格式 学习笔记来源于:简书https://www.jianshu.com/p/047d8c1c7e14 输入输出通常可以划分为几个大类:读取 ...
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- php网页有图片加载慢,网页加载加速 之 图片延迟加载
[导读]大家还在为网页加载速度而烦恼吗?大家有发现网页在某些浏览器很快,而在某些浏览器却很慢吗?今天向大家介绍一下为何会出现这些情况,并给大家分享一下具体的实现方法 大家还在为网页加载速度而烦恼吗?大 ...
- Java将前端Data Url (data:image/jpg;base64,)转为数据流
DATA URL解释 Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用. data:image/jpg; 声明数据协议及类型名称 base64, 编码 ...
- 【Azure Data Platform】ETL工具(13)——ADF并行加载多个文件
本文属于[Azure Data Platform]系列. 接上文:[Azure Data Platform]ETL工具(12)--ADF 参数 本文介绍ADF 的并行导入多个文件 前言 在一个数据类的 ...
- 《利用python进行数据分析》——第6章 数据加载、存储与文件格式——读书笔记
第6章 数据加载.存储与文件格式 6.1 读写文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象的函数. 其中read_csv和read_talbe用得最多 panda ...
最新文章
- WPF加载相对路径的图片的解决方法
- .NET高级调试 | 通过JIT拦截无侵入调试 C# Emit 生成的动态代码
- STL源码剖析 set集合
- Express 项目结构最佳实践(上)
- python 矩阵类型转换_python中的矩阵运算
- 嵌入式linux 内核移植篇
- WinDbg、Symbol Packages、SRVINSTW、DebugView下载地址
- thymeleaf参考手册
- win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
- STM8L的LCD接口详解及驱动程序
- 深度链接、延迟深度链接、App Links以及关于LinkedME实现深度链接的原理解析
- 程序猿爆笑选集(2)
- 将csv导入python_将CSV导入Oracle表(Python)
- 2021年小红书KOL营销白皮书
- Node.js基础2 fs方法和path方法的使用
- c语言程序设计教程+西安交通大学,大学C程序设计教程-西安交通大学.ppt
- 【weJudge】1107. [ACM][2014新生赛重现][现场]啊~啊~,麻婆豆~腐,麻婆豆~腐~
- 浅谈德州扑克AI核心算法:CFR
- hexo如何进行hexo的博客编写
- 2013电大计算机应用基础试题及答案,2013年电大计算机应用基础试题及参考答案...
热门文章
- 最新最全自己动手做一个富文本编辑器(附源码 api)
- 通过UDP解析域名 DNS解析
- 解决vscode的报错:Java 11 or more recent is required to run the Java extension
- 485无线传输通讯模块
- 马克思对“货币之谜”的 历史唯物主义解答
- 家庭收支记账软件项目【Golang-面向过程】
- 使用Python第三方库requests和bs4 爬取必应首页的图片,并存储到系统对应位置
- win7虚拟机无法读取U盘或密钥常见解决方法
- pid_t 到底是什么?
- 认识主分区,活动分区,扩展分区和逻辑分区