将文件从MongoDB下载到本地文件系统

时间:2016-01-06 13:44:42

标签: angularjs node.js mongodb mongoose

我已经提出了各种问题并得到了有限的答案,这让我得到了这么多: 猫鼬代码:

app.get('/Download/:file(*)', function (req, res) {
    grid.mongo = mongoose.mongo;
    var gfs = grid(conn.db);
    var file = req.params.file
    var fs_write_stream = fs.createWriteStream('Program.cs');

    var readstream = gfs.createReadStream({ filename: file });

    readstream.pipe(fs_write_stream);

    res.download(__dirname+'/Program.cs', 'Solution.cs', function (err) {
        if (err) throw err;
        else console.log("check console");
    });
})

角度代码:

$scope.Download = function () {
        $http.get(url + "/Download/"+"Program.cs")
        .success(function (res) {
            console.log(res);
        })}

当我打开我的控制台时,角度只返回一个空白行,当我查看网络方面时,标题是这样的:

Response Header

我希望能够将此文件存储到我的本地文件系统中,并将其存储到我希望自己选择的路径中。请帮助我,我很绝望,我已经找到了解决方案,非常感谢您提前!

1 个答案:

答案 0 :(得分:0)

尝试此操作而不是客户端下载尝试:



<a class="btn" href="/Download/Program.cs" download>
&#13;
&#13;
&#13;