【问题标题】:Meteor, generate and download fileMeteor,生成和下载文件
【发布时间】:2014-12-17 23:41:41
【问题描述】:

我正在尝试从流星集合中生成一个简单的文本文件。我希望用户单击一个按钮(比如说“转换为文本文件”按钮),他将能够下载一个文本文件,其中包含转换为文本的给定集合的元素。

我认为在服务器端生成一个 http 响应并修改 http 标头的内容类型就可以了,但我不知道如何实现。

有人有建议吗?

【问题讨论】:

标签: meteor


【解决方案1】:

如果使用 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2015-12-17
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多