用Express来渲染Base64 PNG
我的Node.js服务器有如下所示:
app.get("/api/id/:w", function(req, res) { var data = getIcon(req.params.w); });
这里, data
是一个包含PNG图像的Base64表示的string。 有什么办法,我可以发送到客户端访问编码和显示为图像的路线(例如,这样的URL可以在img
标签中使用)?
是的,您可以编码您的base64string,并将其作为图像返回给客户端:
server.get("/api/id/:w", function(req, res) { var data = getIcon(req.params.w); var img = new Buffer(data, 'base64'); res.writeHead(200, { 'Content-Type': 'image/png', 'Content-Length': img.length }); res.end(img); });