我想用JS发送数组文件。我的代码:使用Ajax发送FileList到PHP脚本
var formData = new FormData();
formData.append("files", files);
$.ajax({
url: './upload.php',
method: 'post',
data: formData,
processData: false,
contentType: false,
success: function(response) {
alert('Files uploaded successfully. ');
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
在此图像中可以看到从PHP https://beta.ctrlv.cz/mUwx响应(红色),你也可以看到这些文件阵列数据。我的PHP代码:
<?php
echo $_POST['files'][0]["name"];
?>
我想使用PHP脚本上传,但AJAX没有发送文件的阵列,这是重要的上传。
确定它的'$ _POST'而不是'$ _FILES'? – Xorifelse
另外,[如何阅读](http://stackoverflow.com/documentation/php/2781/security/29134/uploading-files)了解如何使用PHP安全地上传文件。 – Xorifelse
当我写print_r($ _ FILES)时,输出为空:“Array ( )”,所以我不知道..我会读它,但首先,我需要有工作上传, 。 – Alex