首页 > 解决方案 > 为我的数据库中的每个项目显示大量图像的标准方法是什么

问题描述

我非常缺乏经验,我正在使用 node.js、express 和 mongoDB 构建一个包含大约 100 部电影的电影数据库网站。每部电影大约有 25-30 张图片,其中一些需要字幕,以及一些文本字段。我很乐意将文本添加和存储到 MongoDB,但我不确定如何处理图像部分。我将所有图像都本地存储在我的设备上,但我不确定从这里去哪里。

将所有图像推入数据库是最好的方法吗?这似乎是一个不必要的步骤,但再一次,我是一个初学者。

标签: javascriptnode.jsmongodbexpress

解决方案


最好的方法是这样的。像 char 一样创建列 image_url。和您的代码:- 在保存图像之前,您需要生成一些唯一的字符串。然后使用该唯一字符串重命名您的图像。现在您可以将图像保存到任何云或您的存储路径中。图像保存后,添加数据库记录。当您将数据库记录保存生成的唯一字符串到数据库中的 image_url 列时。

当您从数据库中检索图像时,请使用该 image_url(唯一字符串)在您保存的存储路径中找到您的图像❤️

不要尝试直接在 db 中保存带有格式的完整图像。因为这是不好的做法。


推荐阅读