下载文件前检查JavaScript


javascript check before download a file

我有一个需求,我认为这并不奇怪,但是在网上寻找答案,我意识到这有点复杂。

我有一个页面,其中包含要下载的文档列表,我们称之为index.html。用户单击"下载按钮"后,将出现一个表单,并要求用户提供其电子邮件。我有一个代理服务器文件,我们将其命名为 proxy.php ,它接收电子邮件和文档 ID,执行一些操作(存储电子邮件,在缓冲区中读取文档,然后提供 http 响应),然后响应服务器状态,最终是内容。

如果我使用 html-form 来执行此操作,它会在没有任何错误时完美运行,但在出现错误时我无法拦截任何异常相反,如果我使用 ajax 请求,我可以管理状态代码,但我发现自己的文档存储在 javascript 变量中,我不知道如何使用它。

谢谢

您可以尝试在此处查看此线程: POST 到 server, 接收 PDF, 交付给用户 w/jQuery

假设您的文档是基于pdf的(尽管其他类型的应该没问题),您可以尝试接受的答案提供的内容:

在服务器端,添加 HTTP 标头:

内容处置:附件;文件名="随便.pdf"