Hi,
ich möchte ein Dateiupload mit AJAX schreiben aber ich weiß nicht wie ich die Datei versenden kann.
das hätte mich auch verblüfft ...
request.open("POST", 'safe_file.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send("file="+document.getElementById('file_input_field').value);
> Dann steht im $\_POST-Array der Name der Datei.
Klar, mehr hast du ja auch nicht reingeschrieben.
> Wie krieg ich die Datei aber in das $\_FILES-Array?
Mit Javascript gar nicht, weil Javascript nicht auf Dateien zugreifen kann. Ein AJAX-Upload könnte also nur Informationen hochladen, die bereits Teil des Dokuments sind, z.B. der Inhalt eines textarea-Elements.
> Muss ich bei request.open statt "POST" vielleicht "FILES" angeben? Gibt es sowas?
Nein.
So long,
Martin
--
Dem Philosoph ist nichts zu doof.