如何访问<输入类型=文件>内容?



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

有人知道,这是可能的吗?

如果您将通过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。我不是很肯定,但你发送文件数据应该没有关系。我相信如果我错了,有人会纠正我的,但你至少可以试试这个

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

最新更新