How to implement a file download with Node.js's fs module and express

前端 未结 2 1267
再見小時候
再見小時候 2021-02-15 16:42

Because the file should be generated dynamically, maybe I should use the fs modules\'s writeStream. But I couldn\'t find any example codes with my poor googling. Sorry.

相关标签:
2条回答
  • With the express, I can implement like this.

    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.
    });
    

    How simple is it. Thanks.

    0 讨论(0)
  • 2021-02-15 16:57

    you don't need fs, just stream your data from db in request handler

    you can set file metadata using 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
    
    0 讨论(0)
提交回复
热议问题