URLを指定して、ブラウザに外部ストレージからファイルをダウンロードさせたい。このエクスプレス コントローラー ポスト アクションを実装しました。
var download = function(req, res) {
request(req.body.url).on('response', function(response) {
res.set({
'Content-Disposition': 'attachment; filename=' + req.body.filename,
'Content-Type': response.headers['content-type']
});
})
.pipe(res);
};
ブラウザが「添付ファイル」ではなく「インライン」を常に受け取り、ファイルのダウンロードを回避する理由がわかりません。
この場合、express と request を使用します。サーバーは Heroku でホストされ、ファイルをホストするサーバーは FilePicker です。