2

我有两个名为 form1、form2 的表单。一种带有文本字段的表单,另一种带有文件输入的表单。我需要使用文本字段和文件输入的内容向服务器端发送 POST 请求。阅读文本字段的内容很容易。但我不知道如何读取文件输入内容以及如何使用文件输入伪造 POST 请求。

有谁知道,有可能吗?

4

2 回答 2

0

如果您将通过 xmlHttpRequest (Ajax) 执行此操作,则需要将标头声明为multipart/form-data. 如果您已经在变量中有请求,我相信它会看起来像这样xmlhttp

xmlhttp.open("POST", "file.php", true);
xmlhttp.setRequestHeader("Content-type","multipart/form-data");
xmlhttp.send(queryString());

在此示例中,您将使用函数 queryString() 中的配对值构建查询字符串,以便函数的输出看起来像name=value&name2=value2. 我不肯定,但您发送文件数据并不重要。如果我错了,我相信有人会纠正我,但你至少可以试试这个。

于 2011-09-09T06:03:36.450 回答
0

您是否尝试使用 发送文件XMLHttpRequest?如果是这样,您将需要使用XMLHttpRequest2的第二个版本XMLHttpRequest,它现在支持从用户的计算机上载二进制文件。HTML5 Rocks上有一个关于它的指南。

于 2011-09-09T06:47:12.950 回答