我正在尝试将图像存储在MongoDB上。为此,我需要阅读上载的图像文件。我可以像这样使用multer
app.use(multer( /* nothing here*/ ).any());
要将该图像添加到数据库中,我可以这样做
const data = {
image: {
data: fs.readFileSync(req.files[0].path),
contentType: "image/png"
}
};
但是,req.files[0].path
上的路径不存在。为了使它可用,我需要修改multer的用法:
app.use(multer({ dest: __dirname + "/uploads/" }).any());
但我不希望将文件存储在本地的副作用
还有另一种方法可以从用户的系统获取路径,也可以通过其他方式data: fs.readFileSync(req.files[0].path)
进行操作