Jak wybrać wiele plików za pomocą <input type="file">
?
javascript
html
file-upload
Maska
źródło
źródło
Odpowiedzi:
Nowa odpowiedź:
W HTML5 możesz dodać
multiple
atrybut, aby wybrać więcej niż 1 plik.Stara odpowiedź:
źródło
Jest też HTML5
<input type="file" multiple />
( specyfikacja ).Obsługa przeglądarek jest całkiem dobra na komputerach stacjonarnych (po prostu nie jest obsługiwana przez IE 9 i wcześniejsze), mniej dobra na urządzeniach mobilnych, myślę, że trudniej jest ją poprawnie zaimplementować w zależności od platformy i wersji.
źródło
name="files[]"
Całość powinna wyglądać następująco:
Upewnij się, że masz
enctype='multipart/form-data'
atrybut w swoim<form>
tagu lub nie możesz odczytać plików po stronie serwera po przesłaniu!źródło
Ta wtyczka jQuery ( jQuery File Upload Demo ) robi to bez flasha, w formie, której używa:
źródło
Możesz to teraz zrobić za pomocą HTML5
Zasadniczo używasz atrybutu wielokrotnego na wejściu pliku.
źródło
.name
właściwości, więc tytuł w Twoim przykładzie to zawszeundefined
: jsfiddle.net/m5jeyeyt/1HTML5 dostarczył wiele nowych atrybutów dla elementu wejściowego, którego atrybutem typu jest plik. Możesz więc wybrać wiele plików, a IE9 i poprzednie wersje tego nie obsługują.
UWAGA: uważaj na nazwę elementu wejściowego. jeśli chcesz przesłać wiele plików, jako wartość atrybutu name należy użyć tablicy, a nie łańcucha.
np. typ danych wejściowych = "plik" nazwa = "moje zdjęcia []" wiele = "wiele"
a jeśli używasz php to otrzymasz dane w $ _FILES i użyjesz var_dump ($ _ FILES) i zobacz wyjście i wykonaj przetwarzanie Teraz możesz iterować i zrobić resztę
źródło
To łatwe ...
źródło
źródło
Skopiuj i wklej to do swojego html:
To przychodzi do Ciebie, poprzez mnie, z tej strony internetowej: http://www.html5rocks.com/en/tutorials/file/dndfiles/
źródło