Wie zu verwenden Fabric.js so speichern Sie ein Bild als ein Bild

Habe ich eine Fabric.js Prototyp, wo die Leute laden können Fotos, text und Karten in den canvas-Bereich. Wenn Sie fertig sind, möchte ich Ihnen speichern zu können, die Leinwand wie ein Bild. Ich habe versucht, mit dem standard:

canvasURL = canvas.toDataURL();
var image = new Image();
image.src = canvas.toDataURL("image/png");
$('#canvasContainer').replaceWith(image);

aber es sagt, dass die Leinwand ist tainted - denke ich da an die Bilder (die obige Methode funktioniert, wenn es nur text). Der Fehler ist:

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. 

Kann ich nutzen Gewebe eingebaute Methode zum speichern als SVG:

var canvasSVG = canvas.toSVG();
$('#canvasContainer').replaceWith(canvasSVG);

Aber ich hätte lieber ein PNG/JPG. Irgendwelche Ideen?

Hier ist die Fabric.js Dokumentation zur Serialisierung der Leinwand.

http://fabricjs.com/fabric-intro-part-3/#serialization

InformationsquelleAutor mheavers | 2014-04-15
Schreibe einen Kommentar