首页 > 解决方案 > 如果它们是分开的,我的前端如何从我的后端的文件存储中访问文件?我的数据库表应该包含文件名还是文件路径?

问题描述

假设我正在创建一个 Node.js API,我的一个数据库模型/表如下所示:

Table: servers
Columns: id, name, image

因此,该表的图像列应该包含对该服务器图像文件的某种引用。

在创建数据库服务器条目的函数中,我将该列的值设置为图像文件的名称。例如,一条记录可能如下所示:

{
    id: 1,
    name: 'Server1',
    image: 'server1.png'
}

当我的前端向端点发出GET请求时/servers,后端返回所有服务器。然后我想遍历它们并渲染服务器的名称和图像。我的问题是在前端我只知道图像的名称,而不知道该图像的实际路径。

我只是无法解决这个问题。我在想也许我必须将图像列的值设置为实际的 URL,这将是路径 + 文件名而不是文件名,但我不确定。

标签: mysqlnode.jsdatabaseexpress

解决方案


推荐阅读