问题标签 [data-uri-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
897 浏览

apache-flex - Flex 是否支持数据 uri 方案?

我希望在 XML 响应中将许多小的 PNG 文件作为 base64 编码的 URI 传递,但似乎没有办法让 flex 呈现这些图像。我在考虑数据 uri 方案,但似乎不受支持。

建议的解决方案

  1. 使用 Loader.LoadBytes

试过了,它似乎不起作用(没有触发任何事件)。

有人可以告诉我我做错了什么吗?

0 投票
1 回答
3415 浏览

javascript - 在 javascript 中包括 base64 gzipped 样式表/图像?

我知道您可以包含 css 和图像以及其他文件类型,它们以 base64 格式存储在 javascript 文件中。然而,这些都是相当大的......并且经过 gzip 压缩,它们缩小了很多,即使 base64 编码的开销约为 33%。

非gzip压缩,图片为data:image/gif;base64,data:image/jpeg,data:image/png,css为data:text/css;base64。那么,我可以/应该使用什么 mime 类型来包含 gzip 压缩的 css 或图像数据 URI?(或者如果 gzip+base64 不能工作,我可以做任何其他压缩来降低字符串的大小,同时仍将数据存储在 javascript 中吗?)

..编辑..我认为这个问题被误解了。我不是在问是否应该在 javascript 中包含 gzipped base64 字符串。是的,我知道在大多数情况下,最好在服务器端对 javascript 和其他文件进行 gzip 压缩。但这不适用于用户脚本;用户脚本没有服务器,并且只包含一个文件。Firefox 允许使用 @require 指令,但 Opera 和 Chrome 不允许,并且本地文件安全问题会在加载任何本地文件时发挥作用。因此,脚本所需的任何内容都必须是:1)在网络上(慢)或 2)嵌入在用户脚本中(大)。

现在这个问题假设大比慢更可取,但大并不一定意味着我们完全忽略了有多大;如果它可以更小,那就是一个改进。

所以假设一个base64字符串嵌入在javascript中,问题是如何让它变得有意义。

任何一个:

1) atob() 可以将原始 base64 编码的 gzip 转换为 javascript 中的原始 gzip。(atob 不需要知道媒体类型)。然后的问题是如何解压缩原始 gzip 压缩的 css 或图像文件,以便可以将生成的输出输入到文档中。

或 2)给定适当的媒体类型,浏览器至少在理论上(根据 datauri RFC)应该能够直接从 datauri 加载任何文件。"" 足以加载非 gzip 压缩的 css 样式表。这里的问题是应该使用哪种链接类型属性和 datauri 媒体类型组合(以及它适用于哪些浏览器)?最好,对于用户脚本,这将是在 Opera、FF 和 Chrome 中工作的组合。

0 投票
1 回答
1494 浏览

svg - 数据 URI ASCII、UTF-8 或 base64

在 HTML 页面中包含数据 URI 时,最好使用 ASCII、UTF-8 还是 base64?

我将它用于可以表示为任何这些的 SVG 文件。

UTF-8(一旦 URI 编码)在未压缩时仍然比 base64 小一点,但是使用 base64 还有其他好处(比如 CPU 性能)吗?

0 投票
0 回答
299 浏览

android - 在三星 S3 Android 网络浏览器中,图像数据转换为 URI 中断

我们正在使用基于 webview 的应用程序。使用 base64 图像调用 html 页面(图像数据转换为 URI)。然后午餐我们的应用程序,我们得到带有 base64 url​​ 的图像(图像数据转换为 URI)。但是当我们杀死应用程序并重新启动时。然后图像不仅显示在三星 S3 上。

而在所有其他设备上,它工作正常。

0 投票
2 回答
2813 浏览

javascript - 检测浏览器是否支持带有 iframe 的数据 uri 方案

Internet Explorer 不支持 iframe url 的数据 uri 方案(请参阅http://msdn.microsoft.com/en-us/library/cc848897%28v=vs.85%29.aspx)。其他浏览器可以。由于浏览器检测包含测试和面向未来的问题,我想使用功能检测来解决这个问题。

那么:如何检测浏览器是否支持 iframe 的数据 uri 方案?

0 投票
1 回答
237 浏览

php - 如何在 php 中显示 blob 类型的图像?

我正在尝试显示图像,但该图像类型是blob.

问题:

如何显示blob数据类型图像?

我试过:

但不起作用。

0 投票
0 回答
97 浏览

c# - 从 Metro 应用程序启动 IE 并将发布数据发送到网站

我想从我的 Metro 应用程序在 IE 中启动一个网站。在启动网站发布数据的同时也需要发送。

我尝试使用Windows.System.Launcher.LaunchUriAsync(uri);

我在这里面临两个问题。一,我无法将帖子数据发送到网站。其次,IE 只占用了 50% 的屏幕。我希望它消耗整个屏幕。

我怎么可能做到这一点?

0 投票
1 回答
80 浏览

java - 使用 Java 动态创建的源代码填充


我正在使用 Java 创建动态图像并将它们放入 jsp 页面。这在所有浏览器中都可以正常工作,除了 IE 7。
我在我的 jsp 中使用数据 URI 来填充标签(我使用的是 base64 字符串)。我为 IE 找到了许多解决方案,但没有人提到用 Java 动态创建的图像。
这是使用 css 找到的解决方案之一:

它可以工作,但我无法在 CSS 中更改 base64 字符串。
如何为 explorer 7 解决这个问题?
谢谢指教。

0 投票
2 回答
365 浏览

javascript - chrome.tabs.executeScript 进入 dataURI 选项卡

问题很简单(问)
有没有办法将脚本注入仅包含图像的选项卡
并具有以下形式的 URL:
data:image/png;base64,iVBORw0K....

控制台给我错误:
无法访问 url 的内容“data:image/png;base64,iVBORw0K....

0 投票
1 回答
2732 浏览

mime-types - 通配符 MIME 子类型

我想image/*在数据 URI 中使用 MIME 类型,例如data:image/*;base64,R0lGODlhE...<img/>元素中。

  • 它是否完全符合标准的 MIME 类型?
  • 它会在某些浏览器中引起问题吗?如果是,会在哪个浏览器中引起问题?