【发布时间】:2016-04-10 15:10:31
【问题描述】:
我问了各种各样的问题,但得到的答案很有限,这让我走到了这一步: 猫鼬代码:
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);
})}
当我打开我的控制台角度时只返回一个空行,当我查看网络方面时,标题是这样的:
我希望能够将此文件存储到我的本地文件系统到我希望能够自己选择的路径。请帮帮我,我很绝望,我到处寻找解决方案,非常感谢您!
【问题讨论】:
-
您说的是服务器还是客户端上的本地文件系统? (后者应该是不可能的,因为网站无法告诉网络浏览器将文件保存在哪里)
-
我只希望客户端能够下载存储在我的 mongodb 中的文件,就像任何其他允许您下载 .pdf 或 .txt 等文件的站点一样
标签: angularjs node.js mongodb mongoose