javascript - 为我的数据库中的每个项目显示大量图像的标准方法是什么
问题描述
我非常缺乏经验,我正在使用 node.js、express 和 mongoDB 构建一个包含大约 100 部电影的电影数据库网站。每部电影大约有 25-30 张图片,其中一些需要字幕,以及一些文本字段。我很乐意将文本添加和存储到 MongoDB,但我不确定如何处理图像部分。我将所有图像都本地存储在我的设备上,但我不确定从这里去哪里。
将所有图像推入数据库是最好的方法吗?这似乎是一个不必要的步骤,但再一次,我是一个初学者。
解决方案
最好的方法是这样的。像 char 一样创建列 image_url。和您的代码:- 在保存图像之前,您需要生成一些唯一的字符串。然后使用该唯一字符串重命名您的图像。现在您可以将图像保存到任何云或您的存储路径中。图像保存后,添加数据库记录。当您将数据库记录保存生成的唯一字符串到数据库中的 image_url 列时。
当您从数据库中检索图像时,请使用该 image_url(唯一字符串)在您保存的存储路径中找到您的图像❤️
不要尝试直接在 db 中保存带有格式的完整图像。因为这是不好的做法。
推荐阅读
- c++ - CLion:显示编译时评估值?
- powershell - 用于在随机时间循环上打开 URL 的 PowerShell 脚本
- r - 如何在 r 中进行可选的后视和前瞻
- wordpress - 具有别名域的 WordPress 子文件夹 - htaccess 问题
- database - 借助示例数据和伪代码解释如何实现这一点
- maven - 如何在运行时在父定义中设置属性
- r - 关于子字符串简化字符串
- java - Visual Studio Code 在运行时检索 UnsupportedClassVersions
- c - c中链表结构的不同类型的内存分配
- python - 如果条件为真,则替换列表中的值