保存formdata文件到mongdb?

如何保存formdata图像文件到mongodb? 这是我的node.js代码:

router.post('/upload', upload.any(), function(req, res, next) { console.log(req.files); }); 

它返回:

 [{ fieldname: 'file', originalname: '1.jpg', encoding: '7bit', mimetype: 'image/jpeg', destination: 'public/uploads/', filename: '788cc8dfacb8ef86233ec1e11fcc58fe', path: 'public/uploads/788cc8dfacb8ef86233ec1e11fcc58fe', size: 27189 }] 

那么接下来我该怎么做? 我只是将文件名存储到mongodb? 或存储整个对象? 我想要的是以后从数据库中检索所有的图像。

最好只将文件信息存储在数据库中。 将实际文件存储在文件系统或云存储(如AWS S3)上。

如果您确定长时间可靠,您可以保存path。 否则,你将有2个解决scheme:

  1. 如果图片不多,请使用GridFS将其保存在MongoDB中
  2. 或者将它们存储在一个云服务器中,为您提供您在应用程序中使用的其他服务