資料協定URL 的大小限制
在網頁瀏覽領域,data: 協定作為意味著將資料嵌入到URL 本身中,通常使用Base64 編碼。雖然資料 URI 規範本身不會施加任何大小限制,但它使應用程式能夠建立自己的限制。
流行的 Web 瀏覽器限制:
-
Chrome: 對活動文件中的資料 URI 施加 2MB 的限制。但是,整體限制與任意 blob 記憶體儲存容量一致:x64 系統(不包括 ChromeOS 和 Android)為 2GB,其他系統為 Total_physical_memory / 5。
-
Firefox: 擁有不受限制的限制對於資料 URI。
-
IE 9 和 Edge: 強制4GB 大小上限。
-
Safari 和 Mobile Safari:這些瀏覽器的具體限制尚未確定。
替代方案:
在資料URI 限制證明不足的情況下,替代方法存在:
-
Blob URL: 使用檔案API 的URL.createObjectURL() 和URL API創建,它們提供了一種儲存大量資料的方法(在Chrome 中最多為500MiB) ).
-
其他選項: FileSaver.js, StreamSaver.js 和JSZip 為處理大數據傳輸要求提供了額外的可能性。
偵測與影響:
- Modernizr 提供了一種偵測解決方案資料 URI 支援超過 32kb。
- 超過瀏覽器限制的資料 URI 可能會導致不利的結果,例如 Chrome 的「Aw,Snap」錯誤訊息。
透過了解這些限制並利用適當的替代方案,開發人員可以有效地利用資料協定 URL 來滿足其資料處理要求。
以上是不同 Web 瀏覽器中資料協定 URL 的大小限制是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!