Skip to content

Instantly share code, notes, and snippets.

@ykyk1218
Created August 21, 2017 08:49
Show Gist options
  • Save ykyk1218/5d1918aa94e95c7e09c372b0514266e4 to your computer and use it in GitHub Desktop.
Save ykyk1218/5d1918aa94e95c7e09c372b0514266e4 to your computer and use it in GitHub Desktop.
画像をdata url形式に変換するサンプル
<html>
<title></title>
<body>
<script>
window.onload = function() {
var image = document.getElementById("cat_image")
var data_url = imageToBase64(image, "image/jpg")
console.log(data_url)
document.getElementById("hoge").innerHTML = data_url
}
function imageToBase64(img, mime_type) {
// New Canvas
var canvas = document.createElement('canvas');
console.log(canvas)
canvas.width = img.width;
canvas.height = img.height;
// Draw Image
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
// To Base64
return canvas.toDataURL(mime_type);
}
</script>
<img src="http://livedoor.blogimg.jp/fightersmatome/imgs/3/b/3b3b5e2e.png" id="cat_image" style="display: none">
<div id="hoge"></div>
</body>
</html>
@ykyk1218
Copy link
Author

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment