js 显示base64编码的二进制流网页图片

 更新时间:2014年04月04日 11:11:54   投稿:whsnow  
base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求

Data URI scheme。
Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了,一张2*2的白色gif图片。
在上面的Data URI中,data表示取得数据的协定名称,image/gif是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/gif文件base64编码后的数据。
目前,Data URI scheme支持的类型有:
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图片数据
base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的base64 编码和解码的工具,在PHP中可以用函数base64_encode() 进行编码,如echo base64_encode(file_get_contents(‘images/log.gif”'));
目前,IE8、Firfox、Chrome、Opera浏览器都支持这种小文件嵌入。
举个图片的例子:
网页中一张图片可以这样显示:

复制代码 代码如下:

<img src=“http://www.jwzzsw.com/images/log.gif”/>

也可以这样显示:
复制代码 代码如下:

<img src=“data:image/gif;base64,R0lGODlhAgACAIAAAP///wAAACwAAAAAAgACAAACAoRRADs=”/>

我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求。坏处呢,就是浏览器不会缓存这种图像。

PS:这里再为大家提供一款在线图片转base64编码工具与base64编码转换工具供大家参考使用:

图片转换为Base64编码在线工具http://tools.jb51.net/transcoding/img2base64

BASE64编码解码工具:http://tools.jb51.net/transcoding/base64

相关文章

  • JavaScript实现瀑布流以及加载效果

    JavaScript实现瀑布流以及加载效果

    这篇文章主要为大家详细介绍了JavaScript实现瀑布流以及加载效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 微信小程序实现上拉加载功能

    微信小程序实现上拉加载功能

    这篇文章主要为大家详细介绍了微信小程序实现上拉加载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • JS数组方法shift()、unshift()用法实例分析

    JS数组方法shift()、unshift()用法实例分析

    这篇文章主要介绍了JS数组方法shift()、unshift()用法,结合实例形式分析了JavaScript数组shift()与unshift()方法功能、用法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • confirm的用法示例用于按钮操作时确定是否执行

    confirm的用法示例用于按钮操作时确定是否执行

    这篇文章主要介绍了confirm的用法,confirm一般用于按钮操作时确定是否执行,需要的朋友可以参考下
    2014-06-06
  • javascript实现数组最大值和最小值的6种方法

    javascript实现数组最大值和最小值的6种方法

    比较数组中数值的大小是比较常见的操作,本文主要介绍了javascript实现数组最大值和最小值的6种方法,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Javascript的并行运算实现代码

    Javascript的并行运算实现代码

    随着多核cpu的普级,并发/并行多线程运算在主流的编程语言越来越流行,而在目前Javascript实现中还看不到在语言方面支持多线程,现在Javascript如此流行,真希望今后会在语言的层面有很大的变化.
    2010-11-11
  • 详解如何用JavaScript编写一个单元测试

    详解如何用JavaScript编写一个单元测试

    测试代码是确保代码稳定的第一步。能做到这一点的最佳方法之一就是使用单元测试。这篇文章主要介绍了如何用JavaScript编写你的第一个单元测试,感兴趣的可以了解一下
    2022-11-11
  • javascript 中动画制作方法 animate()属性

    javascript 中动画制作方法 animate()属性

    这篇文章主要介绍了javascript 中动画制作方法 animate()属性,animate是所有dom元素都有的方法,可以用来最做过度动画,关键帧动画,下面文章的相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • JavaScript单一职责原则深入分析

    JavaScript单一职责原则深入分析

    这篇文章主要介绍了理解JavaScript单一职责原则,单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一,下文更多相关介绍感兴趣的小伙伴可以参考一下
    2022-08-08
  • 微信小程序使用wx.navigateTo路由跳转层级限制问题小结

    微信小程序使用wx.navigateTo路由跳转层级限制问题小结

    在微信小程序开发中,wx.navigateTo和wx.redirectTo是两种页面跳转方式,wx.navigateTo允许跳转到新页面并保留当前页面,适合需要返回的场景,但受页面栈10层限制,wx.redirectTo则关闭当前页面后跳转,本文介绍微信小程序使用wx.navigateTo路由跳转层级限制问题
    2024-10-10

最新评论