当我使用nodejs从mongodb下载文件时如何设置文件名

时间:2018-10-09 12:13:19

标签: node.js

我正在尝试从mongodb的网络上下载。

我确实从mongodb下载了视频文件。

但是我上传了名为A.mp4的视频文件,并下载了该文件,该文件已下载到我的本地计算机中,但名称仅为“下载”文档文件。 没有文件扩展名(仅文档)。

 var multer = require("multer"); 
 var fs = require("fs"); 
var mongoose = require("mongoose"); 
app.use(multer({dest:"../upload/"})); 
mongoose.connect("mongodb://localhost/DBData");
var db = mongoose.connection;
db.once("open", function(err){
   if(err) console.log(err);
});
app.get("/download", function(req, res){
    var _id = req.query.id;​
    DBData.findOne({"_id":_id})
     .select("orgFileName saveFileName")
     .exec(function(err, data){ 
     var filePath = __dirname + "/../upload/" + data.saveFileName; 
     var fileName = data.orgFileName; 
     res.setHeader("Content-Disposition", "attachment; filename=" + encodeURI(fileName));
     res.setHeader("Content-Type","binary/octet-stream");
     var fileStream = fs.createReadStream(filePath);
     fileStream.pipe(res);
   });
});

使用我的js代码下载时,有什么方法可以设置文件名?

0 个答案:

没有答案