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:Przesyłanie wielu plików za formData()
var_dump($_FILES['fileToUpload']);
To działa, ale oczywiście tylko dla files[0]
. Jak uzyskać to działa dla wybranego pliku?
Próbowałem usunąć [0]
, ale to nie zadziałało.
dlaczego filetoupload []? – Phoenix
Nie działa dla mnie. Wydaje mi się, że zależy to od tego, jak wielostronicowy formularz będzie obsługiwany przez serwer. – fubbe
[Zgodnie z MDN 'Podobnie jak w przypadku zwykłych danych formularzy, można dołączyć wiele wartości o tej samej nazwie. Na przykład (i kompatybilność z konwencjami nazewnictwa PHP przez dodanie [] do nazwy): '. Zobacz Przykład 3] (https://developer.mozilla.org/en-US/docs/Web/API/FormData/append) @Phoenix – 0xcaff