Как осуществить загрузку файла с помощью модуля fs Node.js и выполнить экспресс - PullRequest
8 голосов
/ 07 июля 2011

Поскольку файл должен генерироваться динамически, возможно, мне следует использовать writeStream модулей fs.Но я не смог найти примеры кодов с моим плохим поиском.Извините.

В частности, я хочу предоставить CSV-файл или PDF-файл с моими данными в MongoDB, когда кто-то запрашивает.

Кто-нибудь, пожалуйста, дайте мне несколько советов.

Спасибо.

Ответы [ 2 ]

16 голосов
/ 08 июля 2011

С помощью express я могу реализовать вот так.

app.get('/down2', function(req, res){
  var filename = 'data.csv';
  res.attachment(filename);
  res.end('hello,world\nkeesun,hi', 'UTF-8'); //Actually, the data will be loaded form db.
});

Насколько это просто.Спасибо.

2 голосов
/ 07 июля 2011

вам не нужен fs, просто передавайте данные из базы данных в обработчике запросов

вы можете установить метаданные файла, используя Content-Disposition header

Content-Type: image/jpeg
Content-Disposition: attachment; filename=genome.jpeg; 
  modification-date="Wed, 12 Feb 1997 16:29:51 -0500";
Content-Description: a complete map of the human genome
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...