已编辑基于第一条评论,这有助于我:
我有一个html输入:
<input type="file" name="input-file" id="input-file">
我希望通过ajax发送文件信息,以便可以将其插入我的数据库,而无需用户实际点击上传。
我正在使用此代码:
$('#input-file').on('change', insert);
function insert(){
$.ajaxSetup({
url: "last-id-test.php",
type: "POST",
});
$.ajax({
data: {fileName: "<?php echo $_FILES['input-file']['name'] ?>", tmpName: "<?php echo $_FILES['input-file']['tmp_name'] ?>"},
success: function(data) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown){
alert('Error submitting request.');
}
});
}
调试后似乎'$ _FILES ['input-file'] ['name']'等实际上并没有得到输入文件信息,为什么会这样?