首页 >web前端 >css教程 >不同浏览器中数据协议 URL 的大小限制是什么?

不同浏览器中数据协议 URL 的大小限制是什么?

DDD
DDD原创
2024-12-19 12:53:09266浏览

What are the Size Limits for Data Protocol URLs in Different Browsers?

数据协议 URL 大小限制

简介:
数据协议 URL,也称为数据 URI,用于将数据直接嵌入到网页中。这些 URL 已成为外部文件请求的流行替代方案,因为它们提高了性能并降低了带宽利用率。

问题:
数据协议 URL 是否有大小限制?

答案:
这个问题的答案并不简单,因为它取决于网络浏览器 用过的。以下是流行浏览器的大小限制概述:

  • Chrome:

    • 当前文档为 2MB
    • 任意的内存存储限制blob:

      • 对于没有 ChromeOS 或 Android 的 x64 系统为 2GB
      • 总物理内存 / 5 对于其他系统
  • Firefox:

    • 无限制
  • IE 9 和上方和边缘:

    • 4GB
  • Safari 和移动 Safari:

    • 信息不方便可用

替代方案:
如果数据协议 URL 大小限制是一个问题,请考虑使用以下替代方案之一:

  • 斑点URL:

    • URL.createObjectURL() 使用 URL API 和通过文件 API 生成 blob
    • Chrome 中的上限为 500MiB
  • FileSaver.js、StreamSaver.js、和 JSZip:

    • 提供处理大数据传输的附加选项

其他注意事项:

  • Modernizr 可以检测对数据 URI 的支持超过 32kb。
  • 数据 URI 规范没有定义大小限制,由各个应用程序来施加限制。

相关问题:

  • 获取最大 Data-Uri 大小Javascript
  • 当数据 uri 太大时“哇,快点”
  • Base64 DataURL 图像的大小限制是多少?
  • URL 的最大长度是多少不同的浏览器?
  • 是否可以以编程方式检测数据网址的大小限制?

以上是不同浏览器中数据协议 URL 的大小限制是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn