Jakie są sposoby, aby link html otworzył folder

Muszę pozwolić użytkownikom aplikacji otworzyć folder, klikając link wewnątrz strony internetowej. Ścieżka folderu znajduje się w sieci i może być dostępna z dowolnego miejsca. Pewnie nie ma na to łatwego sposobu, ale może się mylę?

Author: Sebastien Lachance, 2009-05-13

6 answers

Czy chcesz otworzyć folder udostępniony w Eksploratorze Windows? Musisz użyć linku file:, ale są zastrzeżenia:

  • Internet Explorer będzie działał, jeśli łącze jest przekonwertowaną ścieżką UNC (file://server/share/folder/).
  • Firefox będzie działał, jeśli link będzie miał własną postać za pomocą pięciu ukośników (file://///server/share/folder) i użytkownik wyłączył ograniczenie bezpieczeństwa na file: linkach na stronie obsługiwanej przez HTTP. Na szczęście IE akceptuje również formularz z linkiem.
  • Opera, Safari i Chrome nie może być przekonany do otwarcia łącza file: na stronie obsługiwanej przez HTTP.
 90
Author: Andrew Duffy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-13 01:23:39

Upewnij się, że Twoje uprawnienia do folderu są ustawione tak, aby Lista katalogów była dozwolona, a następnie po prostu skieruj kotwicę do tego folderu za pomocą chmod 701 (może to być ryzykowne) na przykład

<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a>

Upewnij się, że nie masz indeksu.html dowolny plik indeksu w tym katalogu

 4
Author: lock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-13 01:15:07

Adres URL file://[servername]/[sharename] powinien otworzyć okno Eksploratora do folderu udostępnionego w sieci.

 4
Author: highlycaffeinated,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-15 08:47:17

Używanie file: / / / / / po prostu nie działa, Jeśli ustawienia zabezpieczeń są ustawione na nawet umiarkowany poziom.

Jeśli chcesz tylko, aby użytkownicy mogli pobierać / przeglądać pliki * znajdujące się w sieci lub udostępniać, możesz skonfigurować wirtualny katalog w IIS. Na karcie Właściwości upewnij się, że wybrano "udział znajdujący się na innym komputerze" i "Połącz jako..."To konto, które może zobaczyć lokalizację sieci.

Link do wirtualnego katalogu z twojej strony (np. http://yoursite/yourvirtualdir/) i otworzy się widok katalogu w przeglądarce internetowej.

* możesz zezwolić na zapis w katalogu wirtualnym, aby umożliwić użytkownikom dodawanie plików, ale nie próbowano tego i założyć, że uprawnienia sieciowe zastąpią to ustawienie.

 2
Author: Bickie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-14 16:44:05

Nie działa w Chrome, ale inne odpowiedzi sugerują rozwiązanie za pomocą wtyczki:

Czy Google Chrome może otwierać łącza lokalne?

 1
Author: luison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:13

Możesz również skopiować adres łącza i wkleić go w nowym oknie, aby ominąć zabezpieczenia. Działa to w chrome i Firefoksie, ale może być konieczne dodanie ukośników w Firefoksie.

 1
Author: Wyrmwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-05 00:46:02