【发布时间】:2018-12-16 07:04:50
【问题描述】:
我正在构建一个小网络应用程序,我希望用户能够上传文件,我正在使用 FormData 这样做,/
<input id="fileInput" type="file">
var formData = new FormData()
var request = new XMLHttpRequest();
request.onreadystatechange = function () {window.resp = this}
request.open("POST", "upload.php");
request.send(formData);
但我不知道如何使用 PHP 获取数据。 我知道你可以正常做
$_POST["KEY"]
但在这种情况下,我没有使用密钥,因为数据不是字符串。
我已经搜索了很长时间,发现了以下内容
print_r($_POST) // returned an empty array
var_dump($_POST) // returned an empty array
我不知道我做错了什么,这可能只是你必须知道的一些事情,但我似乎无法弄清楚。提前致谢。
编辑 原来你可以使用
$_FILES
全球性的,非常感谢@tobias K!
来源: https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
【问题讨论】:
-
您是否检查了浏览器 DevTools 的网络选项卡中发送的内容?另外,试试
$_FILES。
标签: javascript php post xmlhttprequest