4

在 php 中,您可以使用 headers 来强制下载文件,也可以隐藏实际文件位置等。

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

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

谢谢!

4

1 回答 1

7

三个简单的步骤:

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

    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

仅此而已。希望这是你要找的。

于 2013-06-11T19:51:21.420 回答