问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

IE10与chrome关于post不能成功提交DataURL格式数据问题?

发布网友 发布时间:2022-05-13 08:37

我来回答

2个回答

懂视网 时间:2022-05-13 12:59

所谓"data"类型的Url格式, 是在RFC2397中提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常 的小,小到只有一个点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,这个文件就可以直接从页面文 件内部读入了。

data类型的Url格式早在1998年就提出了,时至今日,Firfox、Opera、Safari和Konqueror这些浏览器都已经支持,但是IE直到7.0版本都还没有支持,IE不支持的东西太多了,也不差这一个。

小例子

下面这个html代码可以在支持data类型Url的浏览器中运行,例如Firefox。运行后会看到一条蓝色渐变底色的标题。

[html] view plain copy

  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. Hello, world!


这个渐变的蓝色底色实际上是用一个1x28的小图片通过横行重复(repeat-x)形成的。这个图片很小,不过104个字节,直接嵌入到html或css文件还是很合适的。

data格式的Url最直接的好处是,这些Url原本会引起一个新的网络访问,因为那里是一个网页的地址,现在不会有新的网络访问了,因为现在这里是网页的内容。这样做,会减少服务器的负载,当然同时也增加了当前网页的大小。所以对“小”数据特别有好处。

data类型Url的形式

既然是Url,当然也可以直接在浏览器的地址栏中输入。

[html] view plain copy

  1. data:text/html,

    Hello, world!


在浏览器中输入以上的Url,会得到一个加粗的"Hello, world!"。也就是说,data:后面的数据直接用做网页的内容,而不是网页的地址。

简单的说,data类型的Url大致有下面几种形式。

data:,<文本数据>
data:text/plain,<文本数据>
data:text/html,
data:text/html;base64,
data:text/css,
data:text/css;base64,
data:text/javascript,
data:text/javascript;base64,
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图片数据


因为Url是一种基于文本的协议,所以gif/png/jpeg这种二进制属于需要用base64进行编码。换句话说,引入base64以后,就可以支持任意形式的数据格式。下面是个png图片的例子,会在浏览器中显示一个Mozilla的图标。

[html] view plain copy

  1. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==


data格式Url的种种应用举例


可以在Html的Img对象中使用,例如

[html] view plain copy


可以在Css的background-image属性中使用,例如

[html] view plain copy

  1. div.image {
  2. width:100px;
  3. height:100px;
  4. background-image:url(https://www.gxlcms.com/data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAF...);
  5. }


可以在Html的Css链接处使用,例如

[html] view plain copy

  1. href="data:text/css;base64,LyogKioqKiogVGVtcGxhdGUgKioq..." />


可以在Html的Javascript链接处使用,例如

[html] view plain copy

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的燃气热水器12升电脑版显示FR一pH一PL一dH一nE一qU怎么调好_百度知... 热水器ph什么意思 上海工程技术大学公共管理专业是什么学院 公共事业管理在暨南大学中属于哪个学院? 中央财经大学公共事业管理学生就业去向都有哪些 中飞院公共事业管理是什么专业 广西医科大学公共事业管理属于哪个学院 抖音怎么发视频@抖音小助手 发视频@抖音小助手操作一览 轻颜相机怎么取消自动续费 取消自动续费教程 轻颜相机vip怎么取消 哪个哺乳动物最小 我已注册滴滴专车,那我出车后应该去哪里取得自己的钱呢 滴滴打车,手机付费,我在哪里可以查到已收的钱。 滴滴打车钱在哪里能查到 滴滴打车说八元钱已经到我的账户,我应该在哪里找啊 买了一个希捷的硬盘刚过保修期就坏了,是物理损坏,怎么修复呢? 希捷移动硬盘磁头摔坏,只要返厂一定给修吗 希捷1tb的硬盘坏的了不到一年能保修吗? 希捷移动硬盘坏了能修理吗 硬盘坏了还能修吗?希捷硬盘保修期多久 希捷硬盘坏了自己能修吗 希捷硬盘出现坏道能换吗 小瓷砖可以当做饭碗垫吗? 皖南黄鸡怎么做好吃? 如何不让餐具垫发霉 手工如何做碗垫 白色桌子上放什么颜色的杯垫和碗垫 肉末豆腐这道美食,是不是很受年轻人的青睐? 英国留学生没毕业怎么做学历认证? 英国留学生学历学位认证没毕业怎么办? 考小学数学老师普通话需要几级 搞笑女主网游文 为什么我的点金推广开启就自动关了 vivox21的手机壳适用天语x21吗? 朋友给发的微信视频不小心删了,怎么样才能找回来?谢谢!你好 我的微信聊天视频删除了 怎样才能找回_百度问一问 苹果xs漫怎么设置大组件 XO在英语里是什么意思,英文写信里经常用,不是指的XO酒 如何制作Unix可执行文件 UNIX中一个可执行文件是任何后缀的文件么?那么一个文本文件和一个可执行文件在UNIX中看起来有什么不同? 在unix操作系统下如何将&quot;*.c&quot;文件 转化成可执行文件&quot;*&quot; 在unix系统下,怎样把一个存储文件格式转换成可执行文件 1.在UNIX系统中,可执行文件没有后缀 2.UNIX系统中的编译器通常将可执行文件命名为a.out 不矛盾? unix 怎么把文本变成可执行 unix终端如何直接执行当前文件夹内的可执行程序而不需要在文件名前加.&#47; 加了一年的95号汽油现在还可以换回92号汽油吗 风险管理问题 1当前国内外金融市场金融机构面临的主要风险 2 我国金融业尤其是银行业风险管理现状。 一直加95号油可以换92号汽油吗 我新车一直加95的油,突然换92油会对车有影响吗? 购买抖币为什么会跳转到苹果商店付款? 跑步加俯卧撑能减肥吗