4

PHP では、ヘッダーを使用してファイルのダウンロードを強制したり、実際のファイルの場所などを隠したりすることができます。

これは、特定の条件下で特定のユーザーだけが特定のファイルをダウンロードできるようにする場合に便利です。

流星でこれを行うにはどうすればよいですか?Node.js の fs モジュールをいじってみたところ、クライアントでファイルのバイナリ バージョンを取得できました。しかし、これをダウンロードした実際のファイルに変換するにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1

7

3 つの簡単な手順:

  1. 隕石を使う
  2. iron-routerパッケージを追加します。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 GET1 つのパラメータを持つname=name-of-pdf.pdfです。

本当にそれだけです。それがあなたが探していたものであることを願っています。

于 2013-06-11T19:51:21.420 に答える