繁体   English   中英

保存formdata文件到mongdb?

[英]save formdata file to 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吗? 或存储整个对象? 我想要的是稍后从数据库中检索所有图像。

最好只将文件信息存储在DB中。 将实际文件存储在AWS S3之类的文件系统或云存储中。

如果您确定路径长期可靠,则可以保存该路径。 否则,您将有2个解决方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM