【问题标题】:How to correctly GET an image file from server?如何正确从服务器获取图像文件?
【发布时间】:2024-06-29 09:40:02
【问题描述】:

我创建了一个连接到 MYSQL 数据库并显示以下内容的 API:

urlDFF 和 urlTXD 是服务器上存储这些文件的位置。将此信息包装在 img 标签中不会显示任何图像。我将如何实际显示要下载的图像和文件?我正在使用节点、JavaScript、Express 和 Sequelize。我是这方面的初学者,我无法弄清楚我错过了什么。任何提示都表示赞赏。

【问题讨论】:

  • home 是包含进行 API 调用的 HTML 文件的目录的子目录吗?

标签: javascript mysql node.js


【解决方案1】:

您需要为浏览器提供一个可用于通过 HTTP 获取图像的 URL。

您不能提供服务器磁盘上的文件路径,浏览器将无法访问该文件。

首先您需要通过 HTTP 呈现图像。如果您使用的是 Node.js,那么很可能您正在使用 Express(如果不是,那么您应该开始使用它)并使用 static module 来公开您存储图像的目录。

然后您需要将文件路径的前面部分(直到您暴露的目录)替换为http://yourHostName/yourStaticRootPath

【讨论】:

  • 谢谢!它有效,但它说图像包含错误。我添加了app.use(express.static('cascavel/gta/sa/txd')); 知道这里有什么问题吗?