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

时间:2015-07-23 03:25:00

标签: javascript node.js url digital-ocean

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

提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

您可能需要查看Express,您可以通过app.route()添加路由处理程序,以便/download的任何内容都可以通过特定的回调进行处理,从而有助于将URL映射到您的文件系统,可能会使用res.download()

发送正确的文件

基本骨架可能是:

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