SQLの窓

2014年01月13日


IE9 以降での完全な「データ URI」の利用 / WEBページにバイナリデータを埋め込む / data Protocol

IEは、やっと IE9 でまともに使えるようになったという事で、他のブラウザでは普通に使用できていました。
※ Google Chrome や Firefox では、アドレスバーに直接セットしても表示されます( IE は アドレスバーに長さ制限ある上、そもそも対応していない )



IE9 に関する公式の記述

以下の小さな画像は、その下のソースコードで表示されています。インターネット上の画像をこのような Base64 に変換するツールはこちらになります。
<img id="png_base64"> 
<script type="text/javascript"> 
document.getElementById("png_base64").src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAA3NCSVQICAjb4U/gAAAAYnpUWHRSYXcgcHJvZmlsZSB0eXBlIEFQUDEAAHicVcixDYAwDADB3lN4hHccHDIOQgFFQoCyf0EBDVee7O1so696j2vrRxNVVVXPkmuuaQFmXgZuGAkoXy38TEQNDyseBiAPSLYUyXpQ8HMAAAM2SURBVDiNfZRvTJtVFMZ/71vCJE1DIdQBrbhu3WbsnDEx7jVRMBgT/2OzzRgSjUswBovRRaMoGbgm6khcYMZCoIuaqAxMNqfgh7WdMfPDDHXBhLd2m7YrdVSUAW2poHbr8UNRQIjPx3Of55znnHvuVUSEdTH9KycHWFzg8aeptK7PkbU4E5B9D0g5sgO5FalEnrpPzgTWEpXlyr9NceIjvK/wFxjgHlfX1B/ZyxMHKoWfIyzCdfD8EXY/ibmsoPhHHLvIlu3cRsbAT9dMEw89N3XTznc6OxdzuVdffKH81Al7xL/diOUafA+pWUrLlm2nPC8fMlOxuiOHw+FwOFZGyuHQBmY/6CmoEBHJ/fkWAM1ut9/vn5ycXNteMpkMBoOFFG9XLZUsAhg5vncTr8c5FwpdPH++pqams7PT5/MNDQ2VlpYqiiIiJSUlqqoCn2yhUYXvznL7nSpA7wFHMWOfDoyOjs7NzQUCAbfb7XQ66+rqUqmUrusmk8nv91ssFkA7+D55+Pg9ALmgSzWyV0vMzACRSKS9vV3TtIKxtra2+vr6QCAAxONxIHFlRu7fKhYkk0IO7pdNSHDkx4kEEIvFWltba2trRaS5ubm4uBgwm83/ziwnIqc+l2pk4GgRhiKuQsVGRaQwfMBkMnV3d/f29mqaFo1GW1pacrmcoigul6sImJ5iA0xdVuRCmDonjzwa9fQ7qiqj0ajP5wuHw06nU9d1TdMGBwfHx8dX3eEuhQSE4irbbuYWO6e/YHxs5c4ajcZ0Om21WnVdX6U89y2/QN1d2G5UAZ71UAxez0qOwWDIZDINDQ1AR0fH8sGH3ajwzGuACvDwHrLIpbMAqprP5/P5fDKZtNlsZWVlfX19Ho+nqalpNp1mPs3xIUrg3gdXvCrP/j0Fw4u/Dw6PFGp4vd7C4WfDw4VI445tX1cj/YdXrKfIkZ4e4CsbshlpbwEwmhdyV5dSJ2ILL+17d+OS8TcPrxZn5rOXIj/I0S5xIJuZ3skV1y45/aV8E5Tdd8j1iB3ZinS9EQ6F5rPZVeJl5PNy8pjUW6UGsSNWpAJ54m7xD//vZ/Af6GMM9HODnccaqbKtS/kbZXYMZaJnrD4AAAAASUVORK5CYII%3D'; 
</script> 
data Protocol に関する Microsoft のドキュメント

▼ それによると、フォーマットは
data:[sMediaType;][sBase64Encoding;],sResourceData

▼ IE9 に関する抜粋
データ URI とは、Web ページのコンテキストにデータを直接埋め込む手段です。

最も一般的な例は、以下のような Web ページに埋め込まれた小さな画像です:

-------------------------------------------------
data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP
-------------------------------------------------

img 要素の src 属性に置くと、このテキストは、ページのマークアップに画像を効果的に埋め込みます。Internet Explorer には、Internet Explorer 8 においてデータ URI が導入されました。

Internet Explorer 9 では、開発者は script 要素の src 属性でデータ URI を使用できるようになりました。

さらに、データ URI のサイズの上限が、32 キロバイト (KB) から 4 ギガバイト (GB) (Internet Explorer 9) まで引き上げられました。
つまり、IE8 では画像のみに使用できて、かつ32K までの小さなファイルしか使え無かったという事です。他のブラウザは試しましたが、皆使えています。 この Base64 への変換ツールを二つ確認しています。一つはオンラインで実行可能です。 ★ Binary / Image File to Base64 Encoder / Translator もうひとつは、Firefox のアドオンです。 ★ Base64 Encoder また script 要素 でも利用できるので、alert("OK"); を実行する記述は以下のように書く事ができます Base64 => YWxlcnQoIk9LIik7 元の文字列 => alert("OK");
<script type="text/javascript" src="data:text/javascript;base64,YWxlcnQoIk9LIik7
"></script> 



タグ:IE9 IE
【HTML / CSSの最新記事】
posted by lightbox at 2014-01-13 14:49 | HTML / CSS | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり