我有一个现有的html表单,一旦用户选择了一个图像文件,就会将文件上传到服务器.
我做过这样的事情.
//html code // the usual html stuff document.getElementById('photo').addEventListener("change",uploadImage); function uploadImage() { var xhr = new XMLHttpRequest(); xhr.open("POST","/upload.php",true); xhr.setRequestHeader("Content-type","image"); var file = document.getElementById('photo').files[0]; if(file) { var formdata = new FormData(); formdata.append("pic",file); xhr.send(formdata); } xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200) { //some code } }; }
但在我的php文件中,我无法访问此上传的文件.该$_POST
数组似乎是空的.我做了一个print_r
for $_POST
,它给了Array()
.我究竟做错了什么?