更新jquery后文件上传不起作用


file upload not working after updating jquery

我已经搜索了所有内容,但我的错误仍然存在。以下脚本是我的代码:

var client = null;
function fileChange()
{
var fileList = document.getElementById("fileA").files;
var file = fileList[0];
if(!file)
    return;
document.getElementById("progress").value = 0;
document.getElementById("prozent").innerHTML = "0%";
}

function uploadFile()
{
var file = document.getElementById("fileA").files[0];
var formData = new FormData();
client = new XMLHttpRequest();
var prog = document.getElementById("progress");
if(!file)
    return;
prog.value = 0;
prog.max = 100;

formData.append("datei", file);
client.onerror = function(e) {
    alert("onError");
};
client.onload = function(e) {
    document.getElementById("prozent").innerHTML = "100%";
    prog.value = prog.max;
};
client.upload.onprogress = function(e) {
    var p = Math.round(100 / e.total * e.loaded);
    document.getElementById("progress").value = p;            
    document.getElementById("prozent").innerHTML = p + "%";
};
client.onabort = function(e) {
    alert("Upload abgebrochen");
};
client.open("POST", "upload.php");
client.send(formData);
}

还有我的上传.php:

<?php
if (isset($_FILES['datei']))
{
    //console.log("upload.php!");
     //move_uploaded_file($_FILES['datei']['tmp_name'], 'upload/'.basename($_FILES['datei']['name']));
     move_uploaded_file($_FILES['datei']['tmp_name'], 'upload/hextoflash.hex');
}
else
{
echo "error in $_files";
}
?>

和html:

    <form name="uploadform" method="post" enctype="multipart/form-data" action=""> 
    <br> <input name="uploaddatei" type="file" id="fileA" onchange="fileChange();" /> </br>
    <input name="uploadbutton" value="Hochladen!" style="width: 108px" type="button" onclick="uploadFile();" />
</form>

重点是,我已经尝试过编辑php.ini

  1. 我检查了max_size等,它已经在正确的维度上了
  2. 文件使用的是旧的jquery.js,由于数据表插件,我更新到了jquery2.2.0,所以我需要它,从那以后它似乎不再工作了
  3. 上传文件夹的权限是777

所以我不知道问题在哪里,如果它在jquery中,我就无法解决这个问题。有办法解决这个问题吗?

我找到了解决方案。

这太容易了,我从来没有想过。服务器驱动器已满100%。删除了一些垃圾,瞧,它正在运行。