別の画像ファイルにリンクする代わりに、このようにHTMLページに画像を埋め込むことができることを学びました。
<a href="data:image/png;base64,...(blah blah base64-encoded png goes here)..."
width="70" height="38" alt="image embedded using base64 encoding!"></a>
PNG/JPGのような一般的な形式に固執している限り、すべての最新のブラウザで画像を表示できるように、これは「安全」ですか?画像のbase64エンコード以外に、画像サイズが少し大きくなるという欠点はありますか?
ありがとう。
はい、これは安全です-すべての主要なブラウザは データURIスキーム をサポートしています。
1つの欠点は、ページで同じ画像を何度も使用すると、1回ダウンロードするのではなく、数回エンコードされることです。
もう1つは、一部のブラウザーによって課せられるサイズ制限です(IE 8では最大32kしか使用できません)。
これをCSSで使用して、ダウンロードの問題を軽減することもできます。
最新のブラウザはすべて、これらのタイプの画像を表示できるはずです。検証はしていませんが、この機能はしばらく前から存在しており、おそらく広くサポートされています。
しかし、あなたは欠点も求めました。 1つの欠点は、HTMLマークアップが動的に生成されるため、キャッシュできないことが一般的であるということです。
おそらく関係のないその他の欠点