【发布时间】:2014-12-17 23:41:41
【问题描述】:
我正在尝试从流星集合中生成一个简单的文本文件。我希望用户单击一个按钮(比如说“转换为文本文件”按钮),他将能够下载一个文本文件,其中包含转换为文本的给定集合的元素。
我认为在服务器端生成一个 http 响应并修改 http 标头的内容类型就可以了,但我不知道如何实现。
有人有建议吗?
【问题讨论】:
-
@DavidWeldon 正确重复
标签: meteor
我正在尝试从流星集合中生成一个简单的文本文件。我希望用户单击一个按钮(比如说“转换为文本文件”按钮),他将能够下载一个文本文件,其中包含转换为文本的给定集合的元素。
我认为在服务器端生成一个 http 响应并修改 http 标头的内容类型就可以了,但我不知道如何实现。
有人有建议吗?
【问题讨论】:
标签: meteor
如果使用 Iron Router,请在生成文本文件的服务器上添加路由并设置适当的标头并以生成的文件结束响应:
Router.map(function() {
this.route('txtFile', {
where: 'server',
path: '/text',
action: function() {
var text = "This is the awesome text.";
var filename = 'textfile' + '.txt';
var headers = {
'Content-Type': 'text/plain',
'Content-Disposition': "attachment; filename=" + filename
};
this.response.writeHead(200, headers);
return this.response.end(text);
}
})
});
在客户端:
<a href="/text">Download text</a>
【讨论】: