"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué mi canvas.toDataURL() no guarda mi imagen?

¿Por qué mi canvas.toDataURL() no guarda mi imagen?

Publicado el 2024-11-07
Navegar:528

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

Resolver problemas al guardar imágenes con canvas.toDataURL()

Al intentar utilizar canvas.toDataURL() para guardar un lienzo como una imagen , puede encontrar dificultades a continuación le indicamos cómo abordar la situación:

Problemas y soluciones

Problemas:

Lo siguiente. es el código para guardar la imagen del lienzo pero no funciona:

// 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:

Solución:

Falta el paso para convertir la imagen a una secuencia binaria en el código. Modifique el código a:

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

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

El código puede guardar la imagen localmente convirtiéndola en una secuencia binaria y tratándola como un archivo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3