Javascript 使用GET下载使用POST创建的文件

Javascript 使用GET下载使用POST创建的文件,javascript,node.js,post,get,pdfkit,Javascript,Node.js,Post,Get,Pdfkit,我正在使用pdfkit在发布路径中创建一个pdf文件。之后,我希望能够使用浏览器访问我的GET路径并下载文件。只要我使用静态文件名,一切都正常:应用程序创建pdf并将其保存到硬盘。当我使用浏览器访问路线时,它会自动下载文件 问题是我想使用动态文件名。例如,在将汽车数据写入pdf文件时,我在发布路线中使用以下内容: const make = req.body.make; const model = req.body.model; const filename = make + model; ---

我正在使用
pdfkit
在发布路径中创建一个pdf文件。之后,我希望能够使用浏览器访问我的GET路径并下载文件。只要我使用静态文件名,一切都正常:应用程序创建pdf并将其保存到硬盘。当我使用浏览器访问路线时,它会自动下载文件

问题是我想使用动态文件名。例如,在将汽车数据写入pdf文件时,我在发布路线中使用以下内容:

const make = req.body.make;
const model = req.body.model;
const filename = make + model;
---
doc.pipe(fs.createWriteStream(`./public/${filename}.pdf`));
这很好,应用程序创建了一个pdf文件,文件名组合为make和model

我的第一个问题是,如何在GET请求中访问该文件名?我尝试过不同的方法,但老实说,我不知道我该怎么做。是的,我知道我将文件保存两次到我的硬盘,第一次使用post,然后使用get

我的目标是将其绑定到前端,这样用户只需点击一个按钮就可以下载pdf,这就引出了我的第二个问题:我应该在POST请求中首先将文件保存到数据库中,还是有更好的方法将其提供给用户?

对应于“问题是我想要使用动态文件名”。使用用“let”代替“const”

对于“是否应将文件保存到数据库”的问题,不要将文件存储在数据库中,而是将文件名和文件路径存储在数据库中


使用“GET”方法调用API,并将文件名作为参数。在API中,您可以创建函数以获取文件的完整文件路径。我想之后您可以下载。

您可以返回文件名。谢谢,我会尽快尝试这些!