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:caricamento di più file utilizzando formdata()
var_dump($_FILES['fileToUpload']);
Questo funziona, ma ovviamente solo per il files[0]
. Come farlo funzionare per il file scelto?
Ho provato a rimuovere il [0]
, ma non ha funzionato.
perché filetoupload []? – Phoenix
Non ha funzionato per me. Immagino dipenda da come il tuo modulo multipart sarà gestito lato server. – fubbe
[Secondo MDN 'Come per i dati regolari dei moduli, è possibile aggiungere più valori con lo stesso nome. Ad esempio (ed essendo compatibile con le convenzioni di denominazione di PHP aggiungendo [] al nome): '. Vedi Esempio 3] (https://developer.mozilla.org/en-US/docs/Web/API/FormData/append) @Phoenix – 0xcaff