(Node.js) 如何获取存储在服务器中的二进制文件的URL?

(Node.js) How to get URL of a binary file stored in server?

我正在使用 node.js 开发一项服务,其中 returns 一个 url 到存储在我的服务数据库中的文件。在我的程序中,我将文件保存为例如“./aFolder/filename.jpg”。我将使用 DigitalOcean。 我的问题是: 1、这样的url是什么形式? 2. 如何使用 node.js 在我的代码中得到 url?

提前致谢。

URL 将是您想要的任何内容,因为您可能是编写处理传入请求的代码的人。

http://uri/download/aFolder/filename.jpg 之类的选择似乎是一个合理的选择,但您需要编写您的应用程序以接受这些路径。

您可能需要查看 Express where you can add route handlers via app.route() such that anything to /download gets processed by a particular callback that facilitates the mapping of the URL onto your filesystem and will likely be sending the correct file over using res.download()

基本框架可能是:

app.route('/download:path')
.all(function(req, res, next) {
    res.download(req.params.path)
})