Ich versuche Array-Dateien mit JS zu senden. Mein Code:Senden von FileList mit Ajax zu PHP-Skript
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);
}
});
In diesem Bild, das Sie die Antwort sehen (rot) von PHP https://beta.ctrlv.cz/mUwx und auch können Sie die Dateien Array-Daten sehen. Mein PHP-Code ist:
<?php
echo $_POST['files'][0]["name"];
?>
ich PHP-Skript will für den Upload verwenden, aber die Ajax nicht das Array der Datei geschickt, die für das Hochladen von Bedeutung ist.
Sicher ist es '$ _POST' und nicht' $ _FILES'? – Xorifelse
Auch, [eine gute Lektüre] (http://stackoverflow.com/documentation/php/2781/security/29134/uploading-files) zum sicheren Hochladen von Dateien in PHP. – Xorifelse
Wenn ich print_r ($ _ FILES) schreibe, ist die Ausgabe leer: "Array ( )" so weiß ich nicht .. Ich werde es lesen, aber erstens muss ich Arbeits-Upload haben, nachdem ich es sichern kann . – Alex