0

ダウンローダーアプリケーションを実装しています。Web クライアントは Web サーバーにデータを送信します。データを処理し、特定の形式でファイルを作成し、そのファイルをクライアントにプッシュします。nodeJSを使用してファイルを作成するまでの部分を行いました。ファイルをクライアントにプッシュする方法を教えてください。これはダウンローダ アプリケーションのようなもので、Web クライアントがアップロード ボタンを使用してデータを送信するたびに、[名前を付けて保存] ウィンドウを開いてクライアント マシンにファイルを保存します。

それで、誰かが私が見ることができるように、いくつかの既存のコードに光やポインタを投げることができますか?

前もって感謝します。

よろしく、

-M-

4

1 に答える 1

0

Express Framework がそれをどのように実装しているかを確認できます: https://github.com/visionmedia/express/blob/master/lib/response.js#L356

行 364:Content-Dispositionヘッダーを設定して、この応答がダウンロード可能な添付ファイルであることをクライアントに伝えます。

this.set('Content-Disposition', 'attachment; filename="' + basename(filename) + '"');

365 行目: 応答の本文としてファイルを送信します。

return this.sendfile(path, fn);

sendモジュールは上記の機能で使用されます : https://github.com/visionmedia/send

于 2012-11-27T04:49:31.763 に答える