encodage/décodage de l'image avec base64 sauts d'image

Je suis en train de coder et de décoder une image. Je suis l'aide de la FileReader de readAsDataURL méthode pour convertir l'image en base64. Puis de le convertir en arrière, j'ai essayé d'utiliser readAsBinaryString() et atob() avec pas de chance. Est-il un autre moyen de conserver des images sans l'encodage base64?

readAsBinaryString()

Commence à lire le contenu de la Goutte, qui peut être un
Fichier. Lorsque l'opération de lecture est terminée, la readyState deviendra
FAIT, et le onloadend rappel, le cas échéant, sera appelée. À l'
le temps, le résultat de l'attribut contient les données binaires à partir du fichier.

Une idée de ce que je fais mal?

Exemple De Code
http://jsfiddle.net/qL86Z/3/

$("#base64Button").on("click", function () {
    var file = $("#base64File")[0].files[0]
    var reader = new FileReader();

    //callback for readAsDataURL
    reader.onload = function (encodedFile) {
        console.log("reader.onload");
        var base64Image = encodedFile.srcElement.result.split("data:image/jpeg;base64,")[1];
        var blob = new Blob([base64Image],{type:"image/jpeg"});
        var reader2 = new FileReader();

        //callback for readAsBinaryString
        reader2.onloadend = function(decoded) {
            console.log("reader2.onloadend");
            console.log(decoded); //this should contain binary format of the image

            //console.log(URL.createObjectURL(decoded.binary)); //Doesn't work
        };
        reader2.readAsBinaryString(blob);

        //console.log(URL.createObjectURL(atob(base64Image))); //Doesn't work

    };
    reader.readAsDataURL(file);
    console.log(URL.createObjectURL(file)); //Works
});

Merci!

le navigateur n'cet exemple de travail? TypeError: encodedFile.srcElement est pas défini
Je suis en utilisant google Chrome pour tester, mais je vais avoir besoin de travailler dans le dernier Android et iOS navigateurs.

OriginalL'auteur sissonb | 2013-02-19