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

发布于 2024-12-03 17:08:06 字数 158 浏览 1 评论 0 原文

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

有谁知道吗,可以吗?

I have two forms named form1,form2. One form with textfields, another with file inputs. I need to forge a POST request to the serverside with contents of textfields and file inputs. Reading contents of textfields is easy. But I cannot find out how to read file input contents and how to forge POST request with file inputs.

Does anybody know, is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆伤 2024-12-10 17:08:06

如果您将通过 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。我并不肯定,但您发送文件数据并不重要。我相信如果我错了,有人会纠正我,但你至少可以尝试一下。

If you will be doing this via an xmlHttpRequest (Ajax) you need to declare the header as multipart/form-data. I believe it would look something like this if you already have a request in the variable xmlhttp.

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

In this example you would build the query string with paired values in the function queryString() so that the output of the function looks like name=value&name2=value2. I'm not positive but it shouldn't matter that you're sending file data. I'm sure someone will correct me if I'm wrong on that but you can at least try this.

不乱于心 2024-12-10 17:08:06

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

Are you trying to send the file using XMLHttpRequest? If so, you will need to use XMLHttpRequest2, the second version of XMLHttpRequest, which now supports uploading binary files from the user's computer.
There's a guide at HTML5 Rocks about it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文