資料協定URL 大小的限制
在Web 開發領域,「data:」URL 方案可以對任意資料進行編碼,例如影像,轉換為URL。然而,在利用此協議時,會出現潛在的大小限制問題。
特定於瀏覽器的限制
「data:」URL 方案的規範並未強加通用的尺寸限制。相反,它讓各個瀏覽器自行決定其限制。
-
Chrome:目前文件大小限制為 2MB。但是,任意 blob 的記憶體儲存限制決定了總體大小限制,該限制因係統架構和平台而異。
-
Firefox:資料 URI 不存在明確的大小限制。
-
IE >= 9 & Edge: 最大尺寸為4GB。
-
Safari 和 Mobile Safari: 確切的大小限制尚未確定。
替代方法
如果「資料:」協定的大小限制帶來了挑戰,替代方案是
-
Blob URL: 此技術使用URL API,允許建立引用Blob 物件的URL。這可以容納更大的資料大小(在 Chrome 中最多 500MiB)。
-
FileSaver.js、StreamSaver.js、JSZip:這些函式庫提供了在支援的瀏覽器中處理資料傳輸的替代方法。檔案API。
相關注意事項
-
資料URI 大小偵測:Mode 的支持。
-
安全影響: 使用「data:」協定嵌入資料直接繞過外部網路快取。這可能會影響依賴快取進行驗證或內容分析的安全機制。
以上是瀏覽器特定的限制和資料 URL 大小限制的替代方案是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!