我无法从输入类型文件中获取文件。
我试过了var file = document.getElementById('filex').value;
和var file = $('#filex').val;
但是当我尝试发送请求时,它发送为'undefined'。
我的表单如下:
<form id="form" method="post" enctype="multipart/form-data>
<input type="file" name="file" id="filex"/>
<input type="button" value="Upload" id="submit/>
</form>
我的Javascript目前看起来像这样:
function shipOff() {
var file = document.getElementById('filex').value;
var fileName = document.getElementById('filex').value.toString();
console.log("Sending " + fileName);
$.post('uploader.php',
{
data: file,
name: fileName,
cache: false,
processData: false
},
function(returned){ console.log(returned); }
);
}
最后是简短的PHP文件:
<?php
if($_FILES['file']['size'] > 0)
{
echo "Success!";
}else{
echo "No file";
}
?>