2012-01-29 15 views
6

Wiem, jak to zrobić w językach po stronie serwera, ale zastanawiałem się, czy istnieje łatwy sposób (jak w braku aktywnego X). Wyszukiwania Google dają mi tylko sposoby na javascript do listy plików z komputera użytkownika.Javascript do listy wszystkich plików w katalogu na serwerze internetowym

Jak używać javascript do wyświetlania wszystkich plików na serwerze. Oznacza to, że jeśli mam folder/gallary i może tam być wielu sub-reżyserów,/gallary/sport,/gallary/california,/gallary/christmas. Każdy podkatalog zawiera n obrazu.

W jaki sposób można uzyskać javascript do listy wszystkich podkatalogów, a także wszystkich obrazów.

+3

Nie możesz. JavaScript działa na innym komputerze iz pewnością nie ma dostępu do systemu plików na serwerze. –

+0

Nie sądzę, że z powodu bezpieczeństwa serwera jesteś w stanie to zrobić. JavaScript jest stroną klienta i jest wykonywany po stronie klienta. – Mike

+2

Można to zrobić za pomocą javascript tylko wtedy, gdy serwer generuje stronę indeksu z listą plików w katalogu. W przeciwnym razie potrzebujesz skryptu po stronie serwera, aby wygenerować taką listę, aby zwrócić ją javascript na żądanie. – Cheery

Odpowiedz

2

Ponieważ javascript w przeglądarce nie może uzyskać dostępu bezpośrednio do systemu plików serwera, prawdopodobnie będziesz potrzebować skryptów po stronie serwera, takich jak PHP, Perl, ASP itp., Aby wysłać zawartość systemu plików na stronę internetową (być może przez Ajax) i następnie sformatuj javascript zawartość systemu plików do pożądanego formatu, powiedzmy, używając nazwy kontrolnej drzewa plików w tej odpowiedzi: https://stackoverflow.com/a/9057959/74585

Jeśli nie możesz użyć skryptów po stronie serwera, to możliwe, że możesz kodować kategorie w pliku javascript (zakładając, że kategorie nie zmieniają się zbyt często) i numerować obrazy sekwencyjnie? Wtedy twój javascript może po prostu szukać obrazów, próbując załadować folder i numer kategorii obrazów. Następnie wykryj, kiedy obraz nie zostanie załadowany przez onerror i zatrzymaj wyświetlanie przycisków poprzedniego/następnego.

Jeszcze bardziej lewe rozwiązanie polowe, które nie wymaga skryptów po stronie serwera, mogłoby polegać na utworzeniu skryptu, na przykład za pomocą narzędzia perl, na komputerze stacji roboczej, który łączy się przez FTP, przegląda wszystkie foldery i pliki i tworzy JSON lub Plik XML zawierający zawartość systemu plików. Następnie Twój javascript może wywołać wygenerowany plik i uzyskać dostęp do systemu plików. Wadą jest to, że musisz ponownie uruchomić skrypt stacji roboczej za każdym razem, gdy chcesz dodać kolejny plik.

+0

Link w twojej odpowiedzi prowadzi do tego samego pytania, kiedy go klikam. : - \ –

+0

Recurssion! Myślę, że usunęli drugie pytanie i przekierowali tutaj. –

Powiązane problemy