Рубрики
Без рубрики

Как распечатать холст на URL-адрес данных

URL-адреса данных – это полезная функция, предоставляемая браузерами. У нас может быть изображение, которое вместо ссылки на файл файловой системы, например src=”image.png”/>, встраивает изображение в сам HTML, примерно так: src=”данные:изображение/png; base64, ivborw0kggoaa…”/>, где часть мусора, состоящая из, казалось бы, случайных букв и цифр, очень длинная. src=”image.png”/>, встраивает изображение в сам HTML, примерно так: src=”данные:изображение/png; base64, ivborw0kggoaa…”/>, где часть мусора, состоящая из, казалось бы, случайных букв и цифр, очень длинная. src=”данные:изображение/png; base64, ivborw0kggoaa…”/>, где часть мусора, состоящая из, казалось бы, случайных букв и цифр, очень длинная. Я играл с API Canvas для динамического создания изображения и наткнулся на метод toDataURL() объекта Canvas:

URL-адреса данных – это полезная функция, предоставляемая браузерами.

У нас может быть изображение, которое вместо ссылки на файл файловой системы, например

он встраивает изображение в сам HTML, что-то вроде этого:

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

Я играл с API Canvas для динамического создания изображения, и я наткнулся на метод toDataURL() объекта Canvas:

canvas.toDataURL()

Я думаю, что это особенно полезно, когда вы создаете изображение на стороне сервера и хотите разместить его на веб-странице, созданной на стороне сервера.

Все из Node.js процесс.

В частности, с помощью пакета canvas npm мы можем инициализировать холст:

const { createCanvas, loadImage } = require('canvas')
const canvas = createCanvas(200, 200)
const ctx = canvas.getContext('2d')

нарисуйте в нем, используя, например, ctx.fillText("Привет, мир!", 50, 100) а затем вызовите холст.toDataURL() для создания URL-адреса данных для изображения, которое мы затем можем добавить в HTML в виде строки, например:

const imageHTML = ''

Конечно, вы можете сделать то же самое на интерфейсе, за исключением того, что теперь объект canvas является ссылкой на HTML-элемент, на который вы рисуете:

const canvas = document.getElementById('canvas')
//…
const imageHTML = ''

Оригинал: “https://flaviocopes.com/node-print-canvas-to-data-url/”