2016-11-06 8 views
1

これは間違った質問かもしれませんが、私は困惑しています。私の要件は、クリックイベントでExcelテンプレートをダウンロードできるはずです。私はバックエンドコードのいくつかのフォルダ(docs)動的に生成するのではなく)、ダウンロードしてください。もしそうなら、それは可能ですか?私はエクスプレスとノードを使用しています。nodejsを使用してプロジェクト/特定の場所からファイルをダウンロードする方法は?

答えて

1

可能です。 おそらくExpressフレームワークを使用しています。 Expressは '/ public'フォルダーの下の静的ファイルを提供することができます。 ユーザーがこのファイルに接続すると、ユーザーのブラウザがファイルをダウンロードします。しかし、一部のブラウザはオンラインでファイルを見ることができます。たとえば、ChromeはPDFファイルを開くことができます。 強制的にファイルをダウンロードしたい場合は、この簡単なコードを使用できます。

app.get('/download', function(req, res){ 
var file = __dirname + '/upload-folder/dramaticpenguin.MOV'; 
    res.download(file); // Set disposition and send it. 
}); 
関連する問題