var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "uph.php");
xhr.send(fd);
uph.php:Hochladen mehrerer Dateien mit Formdata()
var_dump($_FILES['fileToUpload']);
Dies funktioniert, aber offensichtlich für die files[0]
nur. Wie funktioniert das für ausgewählte Datei?
Ich habe versucht, die [0]
zu entfernen, aber es hat nicht funktioniert.
warum filetoupload []? – Phoenix
Hat nicht für mich gearbeitet. Ich schätze, es hängt davon ab, wie Ihre mehrteilige Form serverseitig gehandhabt wird. – fubbe
[Gemäß MDN 'Wie bei normalen Formulardaten können Sie mehrere Werte mit demselben Namen anhängen. Zum Beispiel (und kompatibel mit den Namenskonventionen von PHP durch Hinzufügen von [] zum Namen): '. Siehe Beispiel 3] (https://developer.mozilla.org/en-US/docs/Web/API/FormData/append) @Phoenix – 0xcaff