【前端】DataURL 用法

文章目录

一、基本介绍

  • Data-URL:是以data:为前缀,特殊格式的URL,可以将小文件嵌入在文档中。
js 复制代码
/*
	mediatype:表明数据类型,如image/jpeg表示一个jpeg图片文件,默认值为:text/plain;charset=US-ASCII
	encoding:数据编码方式(默认US-ASCII,BASE64两种)
	data:编码后的数据
*/
data:[mediatype][encoding],data
  • mediatype
类型 描述 示例
text 普通文件 text/plain,text/html,text/css,text/javascript
image 图像文件 image/gif,image/png,image/jpeg,image/bmp,image/webp,image/x-icon,image/vnd.microsoft.icon
audio 音频文件 audio/midi,audio/mpeg,audio/webm,audio/ogg,audio/wav
video 视频文件 video/webm,video/ogg
application 二进制数据 application/octet-stream,application/pkcs12,application/vnd.mspowerpoint,application/xhtml+xml,application/xml,application/pdf
  • 示例:先将文件转成base64编码,再通过Data URL,我们把图像内容内置在HTML 中。
html 复制代码
<!-- 常规url -->
<img src="http://csdn.com/img/test.jpg">
<!-- dataurl -->
<img src="data:image/png;base64,alsdkfj...">

二、优点缺点

优点:

  1. 减少 HTTP 请求,例如图片体积小,这是还占用一个请求就不值得

  2. 能够在离线情况下访问,而不依赖于外部资源的可用性

缺点:

  1. Base64 编码后的数据体积 会比 原数据的体积大
  2. Data URL 形式的图片不被浏览器缓存,每次访问页面时都会重新下载一次。
  3. 由于 Base64 跟 CSS 混在一起,增加了浏览器解析CSS树的耗时
  4. IE678 存在兼容性问题
  5. 不适合懒加载,可读性差,也不利于维护
相关推荐
CDN36015 小时前
高防切换后网站打不开?DNS 解析与回源路径故障排查
前端·网络·数据库
信也科技布道师16 小时前
把7个页面变成1段对话:AI如何重构借款流程
前端·人工智能·重构·架构·交互·用户体验
276695829216 小时前
携程旅行 token1005
java·linux·前端·javascript·携程旅行·token1005·携程酒店
freewlt16 小时前
Cursor与AI编程工具崛起:前端工程师的能力模型重构与职业生存策略
前端·重构·ai编程
墨雪遗痕16 小时前
工程架构认知(三):从传统Web系统到AI大模型驱动系统
前端·人工智能·架构
C澒16 小时前
AI 生码 - PRD2CODE:Schema2PRD 全流程设计与实现
前端·ai编程
掘金者阿豪16 小时前
微信图片已过期或已被清理,真的找不回了吗?完整自救指南
前端·后端
颜酱16 小时前
从 DeepSeek 文本对话到流式输出
前端·javascript·人工智能
Ulyanov17 小时前
打造现代化雷达电子对抗仿真界面 第二篇:雷达电子对抗仿真系统核心功能实现
前端·python·信息可视化·数据可视化·系统仿真·雷达电子战
快乐小土豆~~17 小时前
上传视频时截取正脸照片
前端·音视频·vladmandic