如何使用XMLHttpRequest下载文件

How to download a file using XMLHttpRequest

本文关键字:文件 下载 XMLHttpRequest 何使用      更新时间:2023-09-26

我将html内容发布到服务器端,并将其转换为PDF,然后将文件流式传输回来。但我无法使用下载文件

var formData = new FormData();
formData.append("htmlContent", strHTML);
var request = new XMLHttpRequest();
request.open("POST", "RenderHtmlAsPDF.jsp");
request.send(formData);

当我创建一个动态表单并将针对它的html内容发布到iframe时,下载就可以了。但我受我可以发送的数据量的限制。

使用AJAX无法下载文件。然而,您可以通过以下操作来"模拟"行为:让ajax post请求生成文件,在服务器上生成文件后,生成一个令牌或id,您可以识别该文件,将其发送回客户端,当您在客户端上收到响应令牌时,只需生成一个iframe,src指向后端的一个方法,该方法接收令牌并发送回文件。