Phonegap coder une image en base64

Je suis en train de coder une image en base64 et de l'envoyer à un serveur. Lorsque je récupère l'image qu'il montre est vide.

Le code que j'utilise pour coder, c'est ceci:

encodeImageUri = function(imageUri) {
        var c = document.createElement('canvas');
        var ctx = c.getContext("2d");
        var img = new Image();
        img.onload = function() {
            c.width = this.width;
            c.height = this.height;
            ctx.drawImage(img, 0, 0);
        };
        img.src = imageUri;
        var dataURL = c.toDataURL("image/jpeg");

        return dataURL.slice(22, dataURL.length);
    }

Prises à partir de: À l'aide de PhoneGap, Comment obtenir base64 données d'image de la photo choisie dans la bibliothèque photo de l'iPhone

OriginalL'auteur danielrvt-sgb | 2013-01-11