„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum speichert mein canvas.toDataURL() mein Bild nicht?

Warum speichert mein canvas.toDataURL() mein Bild nicht?

Veröffentlicht am 07.11.2024
Durchsuche:702

Why is my canvas.toDataURL() not saving my image?

Beheben von Problemen beim Speichern von Bildern mit canvas.toDataURL()

Beim Versuch, canvas.toDataURL() zum Speichern einer Leinwand als Bild zu verwenden , können Sie auf Schwierigkeiten stoßen. Hier erfahren Sie, wie Sie vorgehen Situation:

Problem und Lösung

Problem:

Das Folgende ist der Code zum Speichern des Leinwandbildes, funktioniert aber nicht Funktioniert nicht:

// Canvas named "canvasSignature"

JavaScript:

function putImage() {
  var canvas1 = document.getElementById("canvasSignature");
  if (canvas1.getContext) {
    var ctx = canvas1.getContext("2d");
    var myImage = canvas1.toDataURL("image/png");
  }
  var imageElement = document.getElementById("MyPix");
  imageElement.src = myImage;
}

HTML5:

Lösung:

Der Schritt zum Konvertieren des Bildes in einen Binärstream fehlt im Code. Ändern Sie den Code wie folgt:

var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");

window.location.href = image; // Save locally

Code kann das Bild lokal speichern, indem er es in einen Binärstream konvertiert und als Datei behandelt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3