"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu canvas.toDataURL() não está salvando minha imagem?

Por que meu canvas.toDataURL() não está salvando minha imagem?

Publicado em 2024-11-07
Navegar:121

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

Resolvendo problemas de salvamento de imagens com canvas.toDataURL()

Ao tentar utilizar canvas.toDataURL() para salvar uma tela como uma imagem , você pode encontrar dificuldades. Veja como abordar a situação:

Problemas e soluções

Problemas:

O seguinte. é o código para salvar a imagem da tela, mas não 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:

Solução:

A etapa para converter a imagem em um fluxo binário está faltando no código. Modifique o código para:

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

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

O código pode salvar a imagem localmente convertendo-a em um fluxo binário e tratando-a como um arquivo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3