最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Express:从请求正文中的字符串流式传输HTML文件

运维笔记admin31浏览0评论

Express:从请求正文中的字符串流式传输HTML文件

Express:从请求正文中的字符串流式传输HTML文件

我有一个字符串templateString正在发布到Express中的路由。如何将此字符串作为HTML文件流式传输并下载到客户端?

res.setHeader('Content-type', 'text/html');
res.setHeader('Content-disposition', `attachment; filename=${testname}.html`);

^^这将强制浏览器下载。

如何获取请求中的字符串并以HTML文件的形式将其传递给客户端?

回答如下:

我认为你可以使Buffer形成字符串并通过res.end方法发送它。

let file = Buffer.from('Your string', 'utf8');

res.writeHead(200, {
    'Content-Type': 'text/html',
    'Content-disposition': `attachment; filename=${testname}.html`,
    'Content-Length': file.length
});

res.end(file);

您可以阅读更多关于Buffer here的内容

发布评论

评论列表(0)

  1. 暂无评论