Hallo zusammen, der Thread ist ja schon Jahre alt aber liefert genau zu meiner Frage (fast) die Antwort.
Ich scheine so wie Sören auch einen Teil nicht zu verstehen.
Mein html Teil:
Code
<form method="post" action="javascript:AjaxUpload();" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit" name="submit" />
</form>
mein JavaScript Teil
Code
function AjaxUpload() {
if (FormData && typeof FormData === "function") {
var file = document.getElementById("file");
var data = new FormData(file),
xhr = new XMLHttpRequest();
xhr.open("POST", "upload.php");
xhr.send(data);
}
}
und zuletzt mein php code
PHP
<?php
$uploaddir = './upload/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
echo "Datei ist valide und wurde erfolgreich hochgeladen.\n";
} else {
echo "Möglicherweise eine Dateiupload-Attacke!\n";
}
echo 'Weitere Debugging Informationen:';
print_r($_FILES);
print "</pre>";
?>
Alles anzeigen
Wenn ich auf den Submit Button klicke, passiert nichts. Ich habe hier schon etwas am Ajax Teil versucht zu ändern, z.B. xhr.open noch ein "true" ergänzt, aber alles ohne Erfolg. Vielleicht sieht ja einer beim Überfliegen der Schnippsel, woran es hängen könnte.
In jedem Fall schon mal vielen Dank für die Unterstützung!