2016-04-11 2 views
1

Я искал все, кроме моей ошибки. После сценариев мой код:Загрузка файла не работает после обновления 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); 
} 

И мой upload.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 из-за DataTables плагин, так что мне нужно это, и так то, кажется, больше не работает
  3. права папки загрузки в 777

Так я не понимаю, где проблема, и если его в JQuery, им не в состоянии исправить. есть ли способ исправить эту проблему?

+0

ваш код выглядит как простой javascript, поэтому ваша загрузка должна работать – madalinivascu

ответ

0

Я нашел решение.

Было так легко, что я никогда не подумал об этом. Привод сервера был просто заполнен на 100%. Удалил какой-то барахло, и он заработал.

Смежные вопросы