2017-09-12 4 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

ここでは1つの入力ファイルに複数のファイルをアップロードできます。クリックせずに自動アップロードを開始する場合は、onchangeメソッドで行う必要があります。 ajaxからは、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

関連する問題