如何访问<输入类型=文件>内容?
我有两个表单,分别名为form1、form2。一种带有文本字段的表单,另一种带有文件输入的表单。我需要使用文本字段和文件输入的内容向服务器端伪造一个 POST 请求。读取文本字段的内容很容易。但我不知道如何读取文件输入内容以及如何使用文件输入伪造 POST 请求。
有谁知道吗,可以吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将通过 xmlHttpRequest (Ajax) 执行此操作,则需要将标头声明为
multipart/form-data
。我相信如果您在变量xmlhttp
中已经有一个请求,它看起来会像这样。在此示例中,您将在函数 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 variablexmlhttp
.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.您是否尝试使用
XMLHttpRequest
发送文件?如果是这样,您将需要使用XMLHttpRequest2
,它是XMLHttpRequest
的第二个版本,它现在支持从用户计算机上传二进制文件。HTML5 Rocks 有一个关于它的指南。
Are you trying to send the file using
XMLHttpRequest
? If so, you will need to useXMLHttpRequest2
, the second version ofXMLHttpRequest
, which now supports uploading binary files from the user's computer.There's a guide at HTML5 Rocks about it.