将base64二维码转换为jpg或png格式



我在app.ts文件中写了这段代码:

const image = await qrcode(text);
const imgTag = `<img src="${image}" alt="qrcode" />`;
const encoder = new TextEncoder();
await Deno.writeFile("./qr.html", encoder.encode(imgTag));

问题是输出它在HTML文件中,但我想将基本的64张图像转换为jpg或png。如何做到这一点?

要将Uint8Array(我认为它是qrcode返回的(编码为base64,可以使用std/encoding

import { encode } from 'https://deno.land/std/encoding/base64.ts'
const image = await qrcode(text);
// use correct mime: png or jpeg
const imgTag = `<img src="data:image/png;base64,${encode(image.buffer)}" alt="qrcode" />`;
const encoder = new TextEncoder();
await Deno.writeFile("./qr.html", encoder.encode(imgTag))

最新更新