私はthidコードを使用しています。これは基本的に、ユーザーがブラウザにドロップしたファイルを取得してphpに投稿し、ファイル名をエコーするのに役立ちますが、2つのファイルをドロップしてphpファイルを呼び出して試してみると、phpの配列に問題がありますファイルの数をエコーすると、常に5が返され、2つのファイル名と+その他が未定義のインデックスとしてエコーされます....そして、5つのファイルをアップロードすると、問題なく5つすべてが表示されます....なぜこれがハプニング...
これが私のjqueryコードです:
function handleFiles(droppedFiles) {
var uploadFormData = new FormData($("#yourregularuploadformId")[0]);
if(droppedFiles.length > 0) {
// checks if any files were dropped
for(var f = 0; f < droppedFiles.length; f++) {
// for-loop for each file dropped
alert(droppedFiles[f]['name']);
uploadFormData.append("files[]",droppedFiles[f]);
// adding every file to the form so you could upload multiple files
}
}
// the final ajax call
alert(uploadFormData);
$.ajax({
url : "try.php?size="+s, // use your target
type : "POST",
data : uploadFormData,
cache : false,
contentType : false,
processData : false,
success : function(ret) {
alert(ret);
}
});
return false;
}
ここに私のphpコードがあります:
if(isset($_FILES["files"])) {
for ($i=0;$i<count($_FILES['files']);$i++) {
echo $_FILES['files']['name'][$i];
echo "\n";
}
}