[解決済み] Base64画像の埋め込み
2022-03-17 02:17:31
質問
純粋な好奇心ですが、Base64画像埋め込みはどのブラウザで動作するのでしょうか?私が言及しているのは これ .
ページサイズがかなり大きくなってしまうので、通常はほとんどのものに対して良い解決策ではないとは思いますが、ちょっと気になったので。
いくつか例を挙げます。
HTMLです。
<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
CSSです。
div.image {
width:100px;
height:100px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}
解決方法は?
更新日:2017-01-10
データURIは主要なブラウザでサポートされるようになりました。IEもバージョン8から画像の埋め込みに対応しました。
http://caniuse.com/#feat=datauri
データURIは、以下のウェブブラウザでサポートされるようになりました。
- Firefox、SeaMonkey、XeroBank、Camino、Fennec、K-Meleon などの Gecko ベース。
- Konqueror、KDEのKIOスレーブ入出力システム経由
- Opera (ニンテンドーDSiやWiiなどのデバイスを含む)
- Safari(iOSを含む)、Androidのブラウザ、Epiphany、MidoriなどのWebKitベース(WebKitはKonquerorのKHTMLエンジンの派生版だが、Mac OS XはKIOアーキテクチャを共有していないので実装が異なる)、およびChromeなどのWebkit/Chromiumベースのもの
- トライデント
- Internet Explorer 8: マイクロソフトは、データ URI に埋め込まれた JavaScript がウェブベースの電子メールクライアントで使用されるようなスクリプトフィルタによって解釈できないかもしれないという懸念を含むセキュリティ上の理由から、特定の "non-navigable" コンテンツへのサポートを制限しています。データURIは、Version 8[3]では32KiBより小さくなければなりません。
- データURIは、以下の要素および/または属性にのみサポートされています[4]。
- オブジェクト(画像のみ)
- イムグ
- 入力タイプ=画像
- リンク
- background-image、background、list-style-type、list-style など、URLを受け付ける CSS 宣言です。
- Internet Explorer 9: Internet Explorer 9 は 32KiB の制限を持たず、より広い要素で許可されます。
- TheWorld Browser。データURIスキームをビルトインでサポートするIEシェルブラウザ。
http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
関連
-
[解決済み] base64文字列をエンコード、デコードするにはどうしたらいいですか?
-
[解決済み] 複数のノンブレイキングスペース("nbsp")ではなく、タブスペースを使用しますか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] JavaScriptで画像をBase64文字列に変換するにはどうすればよいですか?
-
[解決済み] JavaでBase64データをデコードする
-
[解決済み] 背景画像データをCSSにBase64で埋め込むのは良い方法ですか、悪い方法ですか?
-
[解決済み】Node.jsでBase64エンコードを行うにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列をBase64にエンコードするにはどうすればいいですか?
-
[解決済み】JavaScriptでBase64文字列からBLOBを作成する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] Base64エンコーディングは何に使うのですか?
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?