2017-09-12 1 views
0

여러 파일 입력과 함께 FormData를 어떻게 사용할 수 있습니까?Image FormData 여러 입력을 사용하여 업로드

<input type="file" id="file1"> 

<input type="file" id="file2"> 

<input type="file" id="file3"> 
+0

파일을 여러 개 허용 업로드를위한 jQuery를 패키지가있다. https://blueimp.github.io/jQuery-File-Upload/ – liquidacid

+0

@liquidacid 업로드를 시작하지 않고 자동으로 업로드를 시작하는 방법 – afm7

답변

1

이제 은 하나의 입력 파일에 여러 파일 업로드를 지원합니다! 클릭없이 자동 업로드를 시작하려면 onchange 방법으로해야합니다. 아약스에서 new FormData()을 사용해야합니다.

upload.php로

<input type="file" id="files" name="filefield" multiple="multiple"> 
<script type="text/javascript"> 
$("#files").on("change",function(){ 
    var ajaxData = new FormData(); 
    var obj = $(this)[0]; 
    $.each(obj.files,function(i,file){ 
     ajaxData.append("file['"+i+"']",file); 
    }); 
    $.ajax({ 
     url :'index.php', 
     data: ajaxData, 
     contentType: false, 
     processData: false, 
     dataType: 'json', 
     type:"POST", 
     success : function() { 

     } 
    }); 
}) 

index.php를

<?php 
    var_dump($_FILES); 
?> 
+0

전체 PHP 코드를 기쁘게하시기 바랍니다. – afm7

관련 문제