我的服务器返回了base64图像,而客户端未显示它。我在这里做什么错了?
app.get('/generate', async (req, res) => {
try {
var data = await QRCode.toDataURL(`http://localhost:3333/generate`)
console.log(data)
res.writeHead(200, { 'Content-Type': 'image/png', 'Content-Length': data.length })
res.end(data)
} catch (error) {
res.status(500).json({ error })
}
})
<body>
<img src='/generate' />
</body>
如果我只是将base64编码的字符串放在客户端HTML的src
中,则效果很好。