2015-05-19 4 views
1

Я пытаюсь сделать страницу загрузки без обновления, когда я выбираю файл и нажимаю кнопку, он не возвращается с информацией о файле, если я использую значение, оно дает мне c:/fakepath/filename или undefined. Я просто хочу загрузить файл без использования FormData.Как загрузить файл в JavaScript и PHP без использования FormData

Вот код

<!doctype html> 
<html lang="en"> 
<head><script src="http://localhost/jquery-1.10.2.js"></script></head> 
<body> 
    <form enctype="multipart/form-data"> 
    <input type="file" name="up[]" multiple> 
    <input type="file" name="up[]"> 
    <input type="file" name="upload"> 
    </form> 
    <script> 
    $("form").submit(function(event) { 
     event.preventDefault(); 
    }); 
    function omg(){ 
     var elements= $("form>*"); 
     $formdata=new FormData(); 
     for(i=0;i<elements.length;i++){ 
     var element=elements[i]; 
     var elementtype=element.type; 
     var elementname=element.name; 
     if(elementtype == "file"){ 
      if(element.value !== ""){ 
      var files=element.files; 
      alert(files.name); 
      $("div").append(element.value + "<BR>"); 
      } 
     } 
     } 
    } 
    </script> 
</body> 
</html> 

ответ

1

Как это:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>File upload</title> 
</head> 
<body> 
    <form action="fileupload.php" enctype="multipart/form-data" target="myFrame"> 
    <input type="file" name="up[]" multiple> 
    <input type="file" name="up[]"> 
    <input type="file" name="upload"> 
    <input type="submit" value="send"> 
    </form><iframe style="display:hidden" name="myFrame"></iframe> 
</body> 
</html> 
+1

Я не видел этот метод для возрастов :) – Zgr3doo

+0

Me ни, но что делать, если вы не хотите придерживаться к текущим методам – mplungjan

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