Enregistrer l'image en toile PNG dans le stockage HTML5 (JAVASCRIPT)?

Je suis en train d'élaborer une extension chrome.

- Je ouvrir un fichier image dans la toile, j'applique quelques modifications, alors je suis en train de l'enregistrer sur le HTML5 système de fichiers de l'api.

J'ai d'abord obtenir le dataURL de la toile:

    var dataURL = canvas.toDataURL('image/png;base64'); 

Puis il suffit de données:

    var image64 = dataURL.replace(/data:image\/png;base64,/, '');

Puis-je faire un Blob.

    var bb = new BlobBuilder();
    bb.append(image64);
    var blob = bb.getBlob('image/png');

Puis-je demander au système de fichiers avec la fonction suivante onInitFs();

    function onInitFs(fs) {
      fs.root.getFile('image.png', {create: true}, function(fileEntry) {
        //Create a FileWriter object for our FileEntry (log.txt).
        fileEntry.createWriter(function(fileWriter) {
        //WRITING THE BLOB TO FILE
        fileWriter.write(blob);
        }, errorHandler);
      }, errorHandler);
    }

    window.requestFileSystem(window.PERSISTENT, 5*1024*1024, onInitFs, errorHandler);

Présente les résultats dans un fichier corrompu d'être écrites dans le système de fichiers.

Je ne sais pas ce que je peux faire pour faire ce travail.

Quelqu'un pourrait-il svp me guider dans la bonne direction.

Les éléments suivants sont quelques-uns des sources pour les fonctions, je suis aide à accomplir cette tâche.

http://dev.w3.org/html5/canvas-api/canvas-2d-api.html#todataurl-method

http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-file-creatingempty

Merci!

source d'informationauteur Rob