Base64 to Image
HTML
<h3>== Base64 to Image ==</h3>
<div id="main"></div>
<textarea id="log"></textarea>
JavaScript
//=====================================================
// Base64形式の文字列 → <img>要素に変換
// base64img: Base64形式の文字列
// callback : 変換後のコールバック。引数は<img>要素
//=====================================================
function Base64ToImage(base64img, callback) {
var img = new Image();
img.onload = function() {
callback(img);
};
img.src = base64img;
}
//=====================================================
// 使い方(デモソース)
//=====================================================
// Base64文字列を取得
var base64img = getBase64Img();
// Base64文字列を画像に変換
Base64ToImage(base64img, function(img) {
// <img>要素としてDOMに追加
document.getElementById('main').appendChild(img);
// <img>要素にすることで幅・高さがわかります
var log = "w=" + img.width + " h=" + img.height;
document.getElementById('log').value = log;
});
function getBase64Img() {
return "data:image/png;base64,";
}