Ich bin dabei, eine Funktion zum Hochladen einer Datei (CSV) mit AJAX zu erstellen. Dies ist nur ein grober Code, seit ich arbeite und momentan ein Tutorial befolge. Ich benutze XAMPP für Server-Seiten-SprachenAjax-Datei-Upload wird nicht im Verzeichnis gespeichert
Nach der Ausführung bekomme ich eine Warnung, die (object FormData) innerhalb angezeigt und neben dem ist das Upload-Verzeichnis nach dem Senden der Datei leer. Das Projekt umfasst derzeit drei Elemente. (Uploads Ordner, index.php und upload.php)
HTML
<form method="post" enctype="multipart/form-data">
<input id="file-uploading" type="file" name="fileUploading" />
<button id="upload" value="upload">Upload</button>
</form>
JAVASCRIPT
$('#upload').on('click', function() {
var file_data = $('#file-uploading').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
alert(form_data);
$.ajax({
url: 'upload.php',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
console.log('success');
}
});
});
PHP
<!doctype html>
<html>
<body>
<?php
if (0 < $_FILES['file']['error']) {
echo 'Error' . $_FILES['file']['error'] . '<br/>';
}
else {
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);
}
?>
</body>
</html>
Ihr Formularelement benötigt die enctype Erklärung heißt
Ja, das in meinem Formular Element deklariert, bevor Sie es erwähnt. Immer noch das gleiche Ergebnis – clestcruz
versuchen '$ ('# Datei-Upload'). Dateien [0];' –