Speichern Sie die HTML-5 canvas-Bereich, um eine Datei in Chrome?
Speichern PNG (etc.) Arbeit in diese demo in Firefox aber nicht in Chrome.
Umwandeln in PNG (etc.) in Firefox und Chrome.
Gibt es eine Möglichkeit, *in Chrom* speichern Sie ein Bild von einem canvas-element in einer lokalen Datei-oder auf einem server?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, es zu tun, ist die Verwendung der
toDataURL()
Funktion.Sagen, Sie haben eine Leinwand:
Dann mit einem button mit der id "saveButton", machen Sie es pop ein neues Fenster öffnen mit dem canvas als png, und der Benutzer kann speichern Sie die Seite.
Sam Dutton: (über die Kommentar-Links in Timothy Armstrong 's Antwort) Die" SECURITY_ERR: DOM Exception 18' Fehler, die Sie bekommen haben, ist wahrscheinlich, weil in der Leinwand haben Sie ein Bild geladen, kommt aus einer anderen Domäne, wie zB. vielleicht ist das Bild auf Ihrem server gehostet wird damit, warum der Fehler lokal aber nicht, wenn auf Ihrem server gehostet wird. Wenn Sie das laden von Bildern aus einer fremden Domäne in eine Leinwand, bestimmte API-Aufrufe sind verboten, aus Sicherheitsgründen, wie toDataUrl() und getPixelData(). Es ist ähnlich wie die same-origin-policy Problem mit cross-domain Ajax-Aufrufe.
Als für die SaveAs-Canvas, browser-Implementierung ist fleckig, die für Browser, die nicht unterstützen, ich glaube, man kann immer noch die Leinwand als Bild erscheint, sondern innerhalb einer
<img />
tag. Setzen Sie einfach das src-Attribut der Daten, die Sie erhalten zurück von toDataUrl(), dann können Sie laden den user ein, Rechte Maustaste -> speichern unter. Ich glaube, dass die demo in dem link, den Sie gepostet, tut das.diese kann Ihnen helfen : Leinwand-Datei