我正在尝试从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代码下载时,有什么方法可以设置文件名?