Phonegap - Comment générer le fichier image de chaîne base64?

Suis en train d'écrire un phonegap app pour Android et à un moment, j'ai enregistrer un fichier crypté en base64 PNG chaîne de caractères dans un fichier. Cependant, j'ai observé que la chaîne est simplement déversés dans un fichier et ne peut pas être considéré comme une image lors de l'ouverture.

J'aimerais être en mesure d'enregistrer une image générée à partir de la chaîne base64.C'est ce que j'ai:

Le Javascript (Formaté pour Phonegap):

/*** Saving The Pic ***/
var dataURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; //A simple red dot

function gotFS(fileSystem) {
    fileSystem.root.getFile("dot.png", {create: true, exclusive: false}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {  
    fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
    writer.write(dataURL); //does not open as image
}

function fail(error) {
    console.log(error.code);
}

J'ai essayé de modifier le code pour enregistrer seulement les données de l'image, mais il ne fonctionne pas non plus. (Voir ci-dessous)

function gotFileWriter(writer) {
     var justTheData = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");//Removes everything up to ...'base64,'
     writer.write(justTheData); //also does not show
 }

Le code HTML qui déclenche tout:

<p onclick="window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail)">Save a Dot</p>

S'il vous plaît aider. Merci.

Ce pourrait être la réponse à cette question: stackoferflow question 11321347

OriginalL'auteur mukama | 2012-07-04