«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой Canvas.toDataURL() не сохраняет мое изображение?

Почему мой Canvas.toDataURL() не сохраняет мое изображение?

Опубликовано 7 ноября 2024 г.
Просматривать:739

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

Решение проблем с сохранением изображений с помощью Canvas.toDataURL()

При попытке использовать Canvas.toDataURL() для сохранения холста как изображения , вы можете столкнуться с трудностями. Вот как подойти к этой ситуации:

Проблемы и решения

Проблемы:

Следующее это код для сохранения изображения холста, но он не работает:

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

Решение:

В коде отсутствует этап преобразования изображения в двоичный поток. Измените код следующим образом:

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

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

Код может сохранить изображение локально, преобразовав его в двоичный поток и обрабатывая его как файл.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3