我想用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