エクスプレスjsでファイルをダウンロードしようとしていますが、何か問題があります。
以下 は関数である。ノードエクスプレスでファイルをダウンロードするjs
var download = function(uri, filename, callback) {
request
.get(uri)
.on('response', function (response) {
var ext = response.headers['content-type'].split('/');
filename += '.' + ext[1];
})
.pipe(fs.createWriteStream(filename));
};
問題は、私は、ファイルの拡張子を知らないということですので、私はレスポンスヘッダでそれを取得する必要がありますが、ext[1]
値はで私のファイル名をインクリメントしませんファイル拡張子。私は、関数の外でそれを行うために、参照によって変数を設定することさえできません。
あなたはここに http://stackoverflow.com/questions/7288814/download-a-file-from-nodejs-server-using-express – abdulbarik
@abdulbarikからの助けを得ることができます - 彼は外部URLをダウンロードしたい、ではありませんダウンロード要求に答える。 – yeya
'URI'は動的に表示されますか? – abdulbarik