我一直在Express.js应用程序上将一些文件上传到MongoDB中的Gridfs上。我现在正在尝试下载Gridfs中上载的文件。这就是我一直在做的
const Grid = require('gridfs-stream');
const dbConnection = mongoose.connection;
let gfs;
dbConnection.once('open', function () {
gfs = Grid(dbConnection.db, mongoose.mongo);
});
router.post('/lookup/:userID', async (req, res) => {
var id = req.params.userID;
gfs.createReadStream({filename:id+"-casestudy"}).pipe(res);
});
有了这个,我已经能够在浏览器中查看文件的内容。但是我无法将物理文件下载到本地存储中。请帮助我下载文件。