名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。
- 本篇文章的具体介绍如下
一、 Data URI scheme 简介
Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部相关站点文件载入。比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了,一张1X36的白灰png图片。
在上面的Data URI中,data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码实用具体的方法,逗号后面就是这个image/png相关站点文件base64编码后的数据。
或许您已经注意到,在有的网页上,图片的 src 或 css 背景图片的 url 并不是咱们常见的在线图片链接,而是一大串的字符,比如像这样:
这是什么呢?这就是名站网址导航今天要介绍的 Data URI scheme。
目前,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 字符,在PhP中可以用数据库函数base64_encode() 进行编码。
目前,IE8、Firfox、Chrome、Opera浏览器都支持这种小相关站点文件嵌入。对于 IE7 及之前版本,可通过使用M网页hTML 解决 data URI scheme 的兼容问题。
举例说明
网页中一张图片可以这样显示:
也可以这样显示:
复制具体代码 具体代码如下: <img src=“data:image/gif;base64,R0lGODlhkQAtAKIAAAAAAP///1a 5zfn9////wAAAAAAAAAAACh5BAEAAAQALAAAAACRAC0AQAP/SLrc/jDKSau9uIrsxN5cAxJeSI5MmV6q4r1w3JKRDC/2W1Mz3/GoVO8UE2GGK MEVQoKP04XKJqJBj /DpUVGXgb3vAA/GWIz2EFekxIq8WLcnxNr8sddnd7bUn7v2V/e4BjhIaDg4WJinCBhWdvi5B/j5WIgolvelxCIU5bSRygV1kQOVoySyY0WkqfnKESr7GotDtStzi4OLNSSKgzvxZIpKC6rKKrysNWxsthzs UjZWPmYbUlpOLbZds1YeU3mjj5OWObF1565Pg7nqQmuzz5PT2m6I3ykXPyzf8 fQd8XfMRItopqiQ0oBslUKEpgp6upJKRMVSEpcchOgi/9eDUVZqdRqGMSJGYR2JQDNWrJWtkR8hpnyZ0Ei0KTJ3meT1ZMqPnC6BlpzZ8VPFhEZt1Cgi7CIRgTGhPkVKVeFIJjUdgqojj52ye/h6iQ0hTh6iPWglzTFXj5u2b rSxcUDTw6ftXceiBPkhtCcs2XNgutGTc1aTePOuQ3nd9pZCPjMbILzN2/YS265mZEQWfLkvJAjdx5LurTp0xpGoJSlNhXV1kthro4Jk8WpnheRAgN4wuCWhbxaC81I03bvfcSNf1SS pnVfVAIJme4vDhtnRqnT5WqO3jS7z6Ys7a4lKn26g3FVwnZqVd460QzsnT6dLdh77 IURwqi796/P/ZnYcea/R1d9197wnoy08JwobfbMXsR5NUTyTkoC/0yZeeScONUgoTPag2hDIjJtdSgLO5NGB8x8WhxXj9bZhMSS lGJsKqoEowoh9qhDQTdmpV6N2PGEhI4YXugfagEdxJtFr1FFwV1d2SENZZKYw SWZIBFB15y/QWml1/OM6VdoGVywV7tvFWll2g14s2bZIZJJ5wTsJlYnOggpiY2jMiJyTt8vmVJN36iadafaXqWZahWFMYhm435cQ1c9TBmaJlWhrJnaIYWGklf1iAWiGCZFZbWZImV9Y2mc4rWqKmwUsonYLVWQ5iqr1IGqK 5hjpNr2fWmWmWXA32jrEFzJL5QAIAOw==”/>
咱们把图像相关站点文件的内容直接写在了网页hTML 相关站点文件中,这样做的好处是,节省了一个hTTP 请求使得加载速度得以提升,坏处则可能导致浏览器不会缓存这种图像。
二、图片 base64 编码的实现实用具体的方法示例
2.1 JS实现图片 base64 编码具体代码
function readFile(){
var file = this.files[0];
if(!/image\/\w /.test(file.type)){
alert("请确保相关站点文件为图像类型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
result.inner网页hTML = '<img src="' this.result '" alt=""/>';
img_area.inner网页hTML = '<div class="sitetip">图片img网页文章标签展示:</div><img src="' this.result '" alt=""/>';
}
}
2.2 利用 网页hTML5教程 的 FileReader 实现图片 base64 编码
网页hTML5教程 Javascript 版本核心具体代码:
function readFile(){
var file = this.files[0];
if(!/image\/\w /.test(file.type)){
alert("请确保相关站点文件为图像类型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
result.inner网页hTML = '<img src="' this.result '" alt=""/>';
img_area.inner网页hTML = '<div class="sitetip">图片img网页文章标签展示:</div><img src="' this.result '" alt=""/>';
}
}
关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,DataURIscheme,base64编码网页hTML5教程本地存储localStorage、sessionStorage基本用法、遍历操作
一、localStorage API 基本使用实用具体的方法