データ プロトコル URL のサイズ制限
Web ブラウジングの領域では、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 の「あ、スナップ」エラー メッセージなど、好ましくない結果を招く可能性があります。
これらの制限を理解し、適切な代替手段を利用することで、開発者は、データ プロトコル URL を効果的に利用して、データ処理要件を満たすことができます。
以上がさまざまな Web ブラウザーでのデータ プロトコル URL のサイズ制限はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。