美文网首页
插入图片新方式:data:image

插入图片新方式:data:image

作者: mixj93 | 来源:发表于2016-03-08 15:47 被阅读4009次

我们在使用<img>标签和给元素添加背景图片时,不一定要使用外部的图片地址,也可以直接把图片数据定义在页面上。对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。
使用data:image的例子
使用普通图片文件的例子
具体的区别可以打开浏览器开发者工具观察页面加载时HTTP请求。

  • 如何使用
    • CSS
p {
    background: url(data:image/gif;base64,R0lGOD......jIQA7) //外部图片:url(fakepath/image.gif)
    no-repeat left center; 
    padding: 5px 0 5px 25px;
}
* HTML
<img src="data:image/jpeg;base64,/9j/4Q......vxvitd6SF//2Q==" /> <!-- 外部图片:src="fakepath/image.gif" -->
* 语法总结
data:[<mime type>][;charset=<charset>][;base64],<encoded data>
* data的一些类型:
    * data:,<文本数据> 
    * 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图片数据 
<!--[if lt IE 8]>
    ...... IE7及以下内容 ......
<![endif]-->
    * CSS Hack
*background-image:url(sprite.png); /* Only IEv6 & 7 see this */
  • 你还应该知道的:
    • 转化之后的图片代码通常比图片本身要大。
    • IE8支持的最大内嵌图片代码为32768个字节
    • 以data形式插入图片不是万能的,很多情况下,插入一张图片反而易于修改和维护。

相关文章

  • 插入图片新方式:data:image

    我们在使用 标签和给元素添加背景图片时,不一定要使用外部的图片地址,也可以直接把图片数据定义在页面上。对于一些“小...

  • 上传data image图片

    最近在项目中有这么一个需求,就是上传一个视频文件,然后要获取视频文件的第一帧图片,这个可以通过canvas获取得到...

  • 简书Markdown用法

    插入链接 百度 插入图片 [图片上传失败...(image-4d4f11-1517297643597)] 引用 /...

  • iOS-AFNetWorking3.0图片上传

    使用AFNetWorking3.0进行图片上传,把image图片转为data 数据。

  • 2018-03-27

    Markdown基本语法总结 列表 有序列表 无序列表 - 插入 插入图片例子:[图片上传失败...(image-...

  • Markdown:插入图片

    用markdown插入图片![](图片的链接地址) 网页上的图片找到图片Copy Image Address 搜索...

  • 图片

    玩转图片流BlobMDN FileReader二进制图片Convert Image to Data URIhtml...

  • emmet快捷输入

    将图片编译成data:URL模式(Encode/Decode Image to data:URL) 将光标放在im...

  • canvas -- canvs origin

    canvas读取图片, 报错 "Unable to get image data from canvas beca...

  • React Native Image加载base64照片

    let baseImg='data:image/png;base64,图片base64编码';

网友评论

      本文标题:插入图片新方式:data:image

      本文链接:https://www.haomeiwen.com/subject/vtnakttx.html