ich die Base64-codierte Bild der Leinwand bilden, wie:Der Versuch, mit HTML5-Dateisystem Leinwand PNG-Daten-URL auf die Festplatte zu speichern, aber wenn ich als URL abrufen, dann ist es ungültig
var dataURL = canvas.toDataURL("image/png");
Dann habe ich es in Daten drehen wie folgt aus:
//Remove the beginning identifier and use Chrome/Firefox?safari built int base64Decoder
var data = atob(dataURL.substring("data:image/png;base64,".length));
Dann auf das Dateisystem über ich es schreiben:
event.createWriter(
function(writerEvent)
{
//The success handler
writerEvent.onwriteend = function(finishEvent)
{
...
};
//Error handler
writerEvent.onerror = settings.error;
// Create a new Blob
var blob = new Blob([ data ], { type: "image/png" });
//Write it into the path
writerEvent.write(blob);
}
}
versuche ich es als src eines Bildes wie t einstellen sein:
document.getElementById("saved").src = event.toURL();
, dass die Datei schreibt und ich bin in der Lage, es zu finden und eine URL zu erhalten (indem sie sie lesen und mit der Veranstaltung: event.toURL()
. Aber das Bild wird als ein gebrochenes Bildsymbol auf der Webseite angezeigt. Was mache ich falsch?
Was ist das 'Ereignis' Objekt? Können Sie den Code anzeigen, den Sie zum Lesen der Datei verwenden? – MaxArt