J'ai besoin de convertir mon image en une chaîne base64 afin de pouvoir l'envoyer à un serveur. Existe-t-il un fichier js pour cela... ? Sinon, comment le convertir ?
Vous pouvez utiliser le <canvas>
de HTML5 pour cela :
Créez un canevas, chargez-y votre image, puis utilisez [toDataURL()
][1] pour obtenir la représentation en base64 (en fait, il s'agit d'une URL data:
mais elle contient l'image codée en base64).
[1] : https://developer.mozilla.org/en/DOM/HTMLCanvasElement
Vous pourriez utiliser l'interface [FileAPI][1], mais elle n'est pratiquement pas prise en charge.
Eh bien, si vous utilisez dojo, il nous donne un moyen direct d'encoder ou de décoder en base64.
Essayez ceci :
Pour encoder un tableau d'octets en utilisant dojox.encoding.base64 :
var str = dojox.encoding.base64.encode(myByteArray);
Pour décoder une chaîne encodée en base64 :
var bytes = dojox.encoding.base64.decode(str);