Good morning.
I have an image in a server folder that I want to encode in base64 to be able to insert it in a pdf with the jsPdf plugin.
I have tried to insert the image in a canvas but when I code it is encoded correctly but clearly, it encodes the canvas, not the image that is inside it. This is the code:
var elCanvas = document.getElementById("esMiCanvas");
var ctx = elCanvas.getContext("2d");
var imagen = new Image();
imagen.src = "../img/BADs/final.jpg";
imagen.onload = function(){
ctx.drawImage(imagen, 0, 0);
}
var dataURL = elCanvas.toDataURL("image/png");
The dataURL is correctly encoded in base64 but is the empty canvas, without the image.
Any script to encode the base64 image? In javascript or if it's easier in php, in php.
Greetings.
HTML Code:
<canvas height="300px" width="291px" id="esMiCanvas" style="background-color: yellow"></canvas>
ANSWER TO Asier Villanueva:
It does not work for me. If I encode something, I do not know what the base64 url that it gives me seems to be incomplete. It's this:
data: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAASMAAAEsCAYAAACIdtX4AAAajUlEQVR4Xu2dBYxkVROF7 + Lu7hJ0wwZ3tyDBg7sGd4fg7hDcF4fgEtzdggR3wuLuzv45d / 8a7j56dqZ3enbqdX0v2ezMdPfrqu / 0O31vXXn9Bg8ePDhxQAACEOhjAv0woz5WgLeHAAQyAcyIDwIEIOCCAGbkQgaCgAAEMCM + AxCAgAsCmJELGQgCAhDAjPgMQAACLghgRi5kIAgIQAAz4jMAAQi4IIAZuZCBICAAAcyIzwAEIOCCAGbkQgaCgAAEMCM + AxCAgAsCmJELGQgCAhDAjPgMQAACLghgRi5kIAgIQAAz6uFn4J9 // kkjjTRS + u2339IYY4yRtD2U / vbrr7 + CR1 + mccYZJ // // O + PP / 5Io402Wn7Hv / 76K40yyig9fHdeDoH2IYAZtUBLM5Zvv / 02TTjhhB1n / Pvvv7MJyaBGHnnkod5Jf9NjHBCAwBACmFEPPwkylZ9 // jm3gmQ + ZjoyKP0swyn / rufrn1pTHBCAwL8EMKMWfRr + / ++ PPPfCYZkIzmiy SJNNNtl / zq5um / 6pi2ZdvBaFwGkgUGsCmFEP5fvxxx / TuOOOO1QN6LXXXkv7779 / GjRoUHr88cfTmGOOmVtD1mVTS0lmRN2oh / B5eVsRwIxaIKfMRS2j0UcfPZvOsccem26 ++ eb8tyuvvDL1798 / t4J0qNVkJoQZtQA + p2gbAphRC6S0kTSdSiZ05JFH5u6aRs / 23nvvtPHGG + DNPP dWkZmPjarRTWsBfE7RNgQwox5K + + + eSTT9J6662XH19hhRXSXHPNlY455pg0 XitVpEb7zxRtpxxx2Tum6LLbZYevTRR9Maa6yRu2xqNZkZlebVw7fn5RBoGwK1N6NydGrAgAFprLHGSk899VRulahL1Iq5PFYXkuo2XF92t9TC zzp4suuijPO9I8JBvOp4vWN // tcQi ... 4EV BLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArAczIqzLEBYFgBDCjYIKTLgS8EsCMvCpDXBAIRgAzCiY46ULAKwHMyKsyxAWBYAQwo2CCky4EvBLAjLwqQ1wQCEYAMwomOOlCwCsBzMirMsQFgWAEMKNggpMuBLwSwIy8KkNcEAhGADMKJjjpQsArgf8BPu8xvb2v yZ4AAAAASUVORK5CYII =
If you look at it, you see that there is a section where there are 3 points (I have put it in bold). It seems that there is a lack of codification.