Here what I am trying to do
<!--HTML-->
<div class="col-md-11" id="divContent">
<textarea class="ckeditor form-control" name="editor1" id="editor1" rows="6">
<p>This is a test image</p>
<img src="https://www.google.com.au/images/srpr/logo11w.png" />
</textarea>
</div>
<!--javascript-->
<script>
function parseImages()
{
//var html = CKEDITOR.instances.editor1.getData();
var images = document.getElementById("divContent").getElementsByTagName('img');
for (i = 0, len = images.length; i < len; i++)
{
var newSrc= images[i].src.replace('data:image/png;base64,'+ convertToBase64(images[i].src));
alert(newSrc);
}
}
//convert image to base 64
function convertToBase64(URL)
{
var img = new Image();
img.src = URL;
img.onload = function () {
var canvas = document.createElement("canvas");
canvas.width = this.width;
canvas.height = this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL("image/png");
dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
}
</script>
I can't catch images inside my var images
.
Text area is from ck text editor, I tried taking the images from id="editor1" as well but it didn't work either, if anyone have solution than please advise.