如何处理meteor.js中的条件文件下载
在PHP中,你可以使用头来强制下载文件,也可以隐藏实际的文件位置等
如果您只希望在特定条件下的某些用户能够下载某些文件,这非常有用。
我将如何在meteor中做到这一点? 我已经玩了Node.js fs模块,并设法检索客户端上的文件的二进制版本。 但是,我将如何将其转换为下载的实际文件?
谢谢!
三个简单的步骤:
- 使用陨石
- 添加铁路由器软件包:
mrt add iron-router
-
创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
。
这是真的。 希望这是你正在寻找的。