如何处理meteor.js中的条件文件下载

在PHP中,你可以使用头来强制下载文件,也可以隐藏实际的文件位置等

如果您只希望在特定条件下的某些用户能够下载某些文件,这非常有用。

我将如何在meteor中做到这一点? 我已经玩了Node.js fs模块,并设法检索客户端上的文件的二进制版本。 但是,我将如何将其转换为下载的实际文件?

谢谢!

三个简单的步骤:

  1. 使用陨石
  2. 添加铁路由器软件包: mrt add iron-router
  3. 创build一个服务器方法来提供您的文件。 这是一个例子:

     Router.map(function () { this.route('get-image', { where: 'server', path: '/img', action: function () { console.log('retrieving ' + this.request.query.name); this.response.writeHead(200, {'Content-type': 'image/png'}, this.request.query.name); this.response.end(fs.readFileSync(uploadPath + this.request.query.name)); } }); }); 

在这个例子中,请求是一个HTTP GET ,其中一个参数name=name-of-pdf.pdf

这是真的。 希望这是你正在寻找的。