【问题标题】:How can I store a img into a MongoDB?如何将图像存储到 MongoDB 中?
【发布时间】:2019-05-06 14:21:45
【问题描述】:

我需要为班级项目制作一个类似于 Google 照片的“图库”。我的想法在于一个网络应用程序,它允许用户上传文件(图像)并将其保存到数据库,然后在网络应用程序中显示它。我只是想知道我的集合的 structure 如果该集合保存一个文件(16MB 我们必须使用 gridfs)。

对于back-end,我将使用 Node(使用 Express、Mongoose ... 等等),对于 front-end,我将使用 react 或 vue.js。我还不确定。

接受任何建议。

【问题讨论】:

  • 您的问题太大且含糊不清,您应该先调查一下...
  • 我知道不推荐将 imgs 存储到数据库中。我只想做运动。谢谢
  • @VíctorVíctorRamosJiménez,如果您使用的是 Node/Express/Mongoose,您将需要开发一些模式模型,其中 image 将是属性之一,但为了进一步提供帮助,我们需要知道有关此应用程序的更多信息。如果只是将图像上传到应用程序,您可能需要使用一组不同的工具,否则您将面临将模式、模型放在一起并在 Mongo 中查找特定记录的学习曲线。

标签: reactjs mongodb mongoose nodes project


【解决方案1】:

你可以做以下两件事。

  1. 上传图片到 s3 并将其链接保存在 mongoDB 中。更多阅读(https://medium.com/@fabianopb/upload-files-with-node-and-react-to-aws-s3-in-3-steps-fdaa8581f2bd)。
  2. 将图像保存在 GridFS 集合中的数据库中。更多阅读 (https://docs.mongodb.com/manual/core/gridfs/#when-to-use-gridfs)

【讨论】:

  • 谢谢,我阅读了有关 GridFS 的信息,但我认为我的照片不会超过 16MB。感谢您的帮助。
  • 为什么需要将文件保存在db中?
  • 将图片转成base64字符串并保存
猜你喜欢
  • 1970-01-01
  • 2014-01-18
  • 2011-05-29
  • 2018-05-19
  • 1970-01-01
  • 2012-08-16
  • 2021-11-20
  • 2012-09-14
  • 1970-01-01
相关资源
最近更新 更多