サーバーにあるファイルを、nodeJSサーバーのページにアクセスするマシンにダウンロードするにはどうすればよいですか?
私はExpressJSを使用していますが、これを試しています:
app.get('/download', function(req, res){
var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary');
res.setHeader('Content-Length', file.length);
res.write(file, 'binary');
res.end();
});
しかし、ファイル名とファイルタイプ(または拡張子)を取得できません。誰かが私を助けてくれますか?
13
参考までに。本番環境で使用するには、nginxの背後でnode.jsを使用し、nginxで静的コンテンツを処理することをお勧めします。どうやら、それを処理するのにはるかに適しています。
—
Munim
賛成票は、馬鹿げた質問などないことを証明します:)
—
user2180794
@ user2180794でもそんなことがある。フラグが立てられ、反対票が投じられる他の多くの質問は、その証拠です。この質問は確かに1つではありません。それはガイドラインと一致します:)
—
Assimilater
あなたが指摘する質問は異なります。ここでOPはファイルをクライアントに返したいのに対して、この別の質問はサーバーノードをクライアントとして使用してファイルをダウンロードする方法に関するものです(たとえば、サードパーティからのファイル)。少なくとも、それは私が理解したことです。
—
エリックバレル2018年