一尘不染

数据协议URL大小限制

html

“数据:”
URL方案值是否有大小限制?我对流行的Web浏览器中的限制感兴趣。换句话说,多久可以data:image/jpg;base64,base64_encoded_data成为<imgsrc="data:image/jpg;base64,base64_encoded_data" />background-image: url(data:image/jpg;base64,base64_encoded_data)


阅读 242

收藏
2020-05-10

共1个答案

一尘不染

简短答案:数据URI限制有所不同。
有很多答案。正如5年前提出的问题一样,大多数问题由于过时而现在不正确,但是这个问题排在Google结果“数据URI限制”的顶部。数据URI现在得到广泛支持,并且IE 7/8不再是相关的浏览器。下面有许多参考文献,因为今天的答案是微妙的。

数据URI限制
数据URI规范未定义大小限制,但表示应用程序可以强加自己的大小。

  • Chrome- 2MB用于当前文档。否则,该限制是任意Blob的内存中存储限制:如果是x64而不是ChromeOS或Android,则为2GB;否则为2GB。否则,total_physical_memory / 5(来源)。
  • Firefox- 无限制
  • IE≥9&Edge- 4GB
  • Safari和移动Safari-?
2020-05-10