Der Martin: Dateiupload mit AJAX

Beitrag lesen

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.