複数のアップロードプロパティを持つ単一ファイル入力フィールドを使用しています。私はすでにそのような単一のファイルのパスをテストし、それは働いた。今私は に配列を使用してファイルを渡そうとしていますが、間違いがあります。 フォームはありません。htmlフォームを使用せずにajaxを使用して複数のファイルを送信する
HTML:
<input id="fileInfo" name="userfile[]" type="file" multiple>
JS:
var formData = new FormData();
var files = [];
for(var i = 0; i < length; i++) {
files[i] = $('input', '#fileInfo')[0].files[i];
}
formData.append('userfile', files);
$.ajax({
url: "example.php",
data: formData,
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
success: function(res)
{
console.log("done");
}
});
PHP:
<?php
$length = sizeof($_FILES['userfile']['name']);
json_encode(array($length));
のerror.log:
PHP Notice: Undefined index: userfile in /path/to/php on line 2, referer: http://localhost/test
https://stackoverflow.com/questions/19617996/file-upload-without-form –
ここに記載されている完全なコード例はhttps://stackoverflow.com/questions/45326498/ajax-to-php-image-uploadです。/45326793#45326793 –
「length」はどこから来ていますか? –