<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=UTF-8">
<title>ImagetoBase64-jsFiddledemobyhandtrix</title>
<scripttype='text/javascript'src='//code.jquery.com/jquery-2.0.2.js'></script>
<linkrel="stylesheet"type="text/css"href="/css/result-light.css"rel="externalnofollow">
<styletype='text/css'>
@importurl('//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css');
body{
padding:20px;
}
</style>
<scripttype='text/javascript'>//<![CDATA[
$(window).load(function(){
/**
*convertImgToBase64
*@param{String}url
*@param{Function}callback
*@param{String}[outputFormat='image/png']
*@authorHaNdTriX
*@example
convertImgToBase64('http://goo.gl/AOxHAL',function(base64Img){
console.log('IMAGE:',base64Img);
})
*/
functionconvertImgToBase64(url,callback,outputFormat){
varcanvas=document.createElement('CANVAS');
varctx=canvas.getContext('2d');
varimg=newImage;
img.crossOrigin='Anonymous';
img.onload=function(){
canvas.height=img.height;
canvas.width=img.width;
ctx.drawImage(img,0,0);
vardataURL=canvas.toDataURL(outputFormat||'image/png');
callback.call(this,dataURL);
//Cleanup
canvas=null;
};
img.src=url;
}
$('#img2b64').submit(function(event){
varimageUrl=$(this).find('input[name=url]').val();
console.log('imageUrl',imageUrl);
convertImgToBase64(imageUrl,function(base64Img){
$('.output')
.find('textarea')
.val(base64Img)
.end()
.find('a')
.attr('href',base64Img)
.text(base64Img)
.end()
.find('img')
.attr('src',base64Img);
});
event.preventDefault();
});
});//]]>
</script>
</head>
<body>
<h2>Input</h2>
<formclass="input-group"id="img2b64">
<input
type="url"
name="url"
class="form-control"
placeholder="InsertanIMAGE-URL"
value="http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png"
required>
<spanclass="input-group-btn">
<input
type="submit"
class="btnbtn-default">
</span>
</form>
<hr>
<h2>Output</h2>
<divclass="output">
<textareaclass="form-control"></textarea><br>
<a></a><br><br>
<img><br>
</div>
</body>
</html>
|