由于某些奇怪的原因,当我上传文件时,以下代码不会打印出任何内容。我认为 HTML5 / jQuery 会返回一些东西,但是当我打印出我的变量时我没有得到任何东西。
<? print_r($_FILES) ?>
<? print_r($_POST) ?>
<? print_r($_GET) ?>
<? print_r($_REQUEST) ?>
<form enctype="multipart/form-data" action="/upload.php"
method="post" class="putImages">
<input name="media[]" type="file" multiple/>
<input class="button" type="submit" alt="Upload" value="Upload" />
</form>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function() {
var data = new FormData($('input[name^="media"]'));
jQuery.each($('input[name^="media"]')[0].files, function(i, file) {
data.append(i, file);
});
$(':file').on('change', function() {
$.ajax({
type: 'POST',
data: data,
url: 'http://localhost/upload.php',
cache: false,
contentType: false,
processData: false,
success: function(data){
alert(data);
}
});
});
});
</script>