2016-05-03 16 views
0

で$ _FILESとアクセスのJavaScriptファイル配列私はHTMLとしてこれを持っている:PHP/AJAX - PHP

<input type="file" id="foo" multiple/> 

このJavaScript:

$("#foo").change(function(){ 
    var files = $(this)[0].files; 
    $.ajax({ 
     // ??? 
    }); 
}); 

このPHP(upload.php):

if (!empty($_FILES)) { 
    // Upload code 

現在、ファイルは入力ボックスから正しく読み取られています。 これらのファイルをupload.php内で使用したいと思います。私はこのupload.phpを使用する私のページに別のdropzoneを持っています。不必要な二重コードを書きたくないので、このファイルをもう一度使いたいです。しかし、$_FILESでajaxリクエストを送信することはできません。

TL; DR: ajaxを含むファイルを含む配列をPHPのURLに送信して、$ _FILESとともに使用するにはどうすればよいですか?

注:
+私の入力がされていない<フォーム>
+これは、複数のファイルを選択することが可能であるので、私は事前にPHPファイルに

感謝を複数のファイルを渡す必要があります!

答えて

1

あなたはこのような何かを試みることができる:

var formData = new FormData(); 
for (var i = 0; i < files.length; i++) { 
var file = files[i]; 
    formData.append('files[]', file, file.name); 
} 
$.post('somewhere', formData, callback); 

ない正確なコードを、それはあなたが始める必要があります。