【发布时间】:2014-05-20 15:57:21
【问题描述】:
我正在尝试将项目及其文件保存在 GridFS 中。我想先保存项目并使用项目的“_id”作为我要保存文件的文件的元数据。当我尝试所以我得到 ENOENT 时,打开“/tmp/45e85388793de”错误。这是我的代码
newProject.save(function (err,project) {
if (err) {
console.log('save error', err);
}
console.log("project added");
var id=poject._id;
var filepath = req.files.file.path;
var filename = req.files.file.name;
var writestream = gfs.createWriteStream({ filename: filename, metadata:id });
console.log(filepath);
fs.createReadStream(filepath)
.on('end', function() {
})
.on('error', function(err) {
console.log("error encountered"+err);//ENOENT,open error
})
.pipe(writestream);
});
为什么会出现此错误以及如何解决?
【问题讨论】: