Existe-t-il un moyen de lire le contenu d'un Canvas HTML sous forme de données binaires ?
Pour l'instant, j'ai le HTML suivant pour afficher un fichier d'entrée et le canevas en dessous :
<p><button id="myButton" type="button">Get Image Content</button></p>
<p>Input:<input id="fileInput" type="file"/></p>
<p>Canvas<canvas id="myCanvas" width="578" height="200"/></p>
J'ai ensuite configuré mon fichier d'entrée pour définir le canevas correctement, ce qui fonctionne bien :
$('#fileInput').on('change', function() {
$.each(this.files, function() {
var image = new Image();
image.src = window.URL.createObjectURL(this);
image.onload = function() {
$("canvas").drawImage({
source: image,
x: 50, y: 50,
width: 100,
fromCenter: false
});
};
});
});
J'ai maintenant besoin de récupérer les données binaires (encodées en Base64) du Canvas lorsque le bouton est cliqué, afin qu'elles soient envoyées au serveur...
Le résultat final est que je dois fournir à l'utilisateur la possibilité de sélectionner un fichier, de le recadrer/redimensionner, puis de cliquer sur un bouton à partir duquel l'image modifiée sera téléchargée sur le serveur (je ne peux pas faire de recadrage/redimensionnement côté serveur en raison des limitations côté serveur...).
Toute aide serait la bienvenue ! Salutations