2012-03-01 12 views
10

Chcę umożliwić użytkownikom wybór lokalnego katalogu na stronie internetowej (a następnie odczytanie wszystkich plików w katalogu).Wybierz katalog dla wprowadzania wielu plików HTML5 w przeglądarce Firefox?

W Chrome mogę dodać atrybut webkitdirectory, aby włączyć tę funkcję. Zgodnie z komentarzem w this question i odpowiedzi na this question powinieneś być w stanie zrobić to samo w firefox przy użyciu mozdirectory, ale nie jestem w stanie go uruchomić.

Próbowałem następujących w Firefoksie bez powodzenia (działa w Chrome):

<input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" /> 

Moja wersja Firefox 10.0.

Czy istnieje jakiś sposób, aby użytkownik wybrał katalog do wprowadzania danych w przeglądarce Firefox bez konieczności używania dodatkowego oprogramowania po stronie klienta (np. Flash)?

+3

myślę mozdirectory jest mitem –

+0

Jej teraz możliwe! Zobacz moją odpowiedź: http://stackoverflow.com/a/33431704/195216 – dforce

Odpowiedz

9

Firefox nie ma jeszcze żadnego API do wgrywania katalogów (co jest wstydem) ... nawet w nocnych kompilacjach, więc nie sądzę, że wkrótce otrzymamy wsparcie. IE również go nie ma. Jeśli chcesz skorzystać z tej funkcji, musisz zmusić użytkowników do korzystania z Google Chrome (np. Uświadomić im, że katalog do przesyłania jest dostępny tylko w Chrome).

Obejście problemu polegałoby na skompresowaniu katalogu w pliku .zip i przeczytaniu go za pomocą interfejsu API FileReader. Zobacz https://stackoverflow.com/a/7842896/613453

Aktualizacja
IE Krawędź ma teraz wsparcie dla tego produktu.
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85).aspx

+0

Dzięki, jest tak jak podejrzewałem –

Powiązane problemy