Каковы способы создания html-ссылки для открытия папки

Мне нужно, чтобы пользователи приложения открыли папку, щелкнув ссылку внутри веб-страницы. Путь к папке находится в сети и доступен по всему миру. Вероятно, я уверен, что нет простого способа сделать это, но, может быть, я ошибаюсь?

Ответ 1

Вы хотите открыть общую папку в проводнике Windows? Вам нужно использовать ссылку file:, но есть оговорки:

  • Internet Explorer будет работать, если ссылка представляет собой преобразованный путь UNC (file://server/share/folder/).
  • Firefox будет работать, если ссылка находится в ее собственной искаженной форме, используя пять слэшей (file://///server/share/folder) и пользователь отключен ограничение безопасности на file: ссылках на странице, обслуживаемой через HTTP. К счастью, IE также принимает измененную форму ссылки.
  • Opera, Safari и Chrome не могут быть уверены, чтобы открыть ссылку file: на странице, обслуживаемой через HTTP.

Ответ 2

URL file://[servername]/[sharename] должен открыть окно проводника в общей папке в сети.

Ответ 3

убедитесь, что ваши права доступа к папке установлены таким образом, чтобы разрешить список каталогов, а затем просто укажите привязку к этой папке с помощью chmod 701 (это может быть опасно) например

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

убедитесь, что у вас нет index.html любого индексного файла в этом каталоге

Ответ 4

Использование файла://///просто не работает, если параметры безопасности установлены даже на умеренный уровень.

Если вы просто хотите, чтобы пользователи могли загружать/просматривать файлы *, расположенные в сети или совместно использовать, вы можете настроить виртуальный каталог в IIS. На вкладке "Свойства" убедитесь, что выбран "Акция, расположенная на другом компьютере", а "Подключить как..." - это учетная запись, которая может видеть сетевое расположение.

Ссылка на виртуальный каталог с веб-страницы (например, http://yoursite/yourvirtualdir/), и это откроет представление каталога в веб-браузере.

* Вы можете разрешить права на запись в виртуальном каталоге, чтобы пользователи могли добавлять файлы, но не пробовали, и предположим, что сетевые разрешения будут отменять этот параметр.

Ответ 6

Вы также можете скопировать адрес ссылки и вставить его в новое окно, чтобы обойти безопасность. Это работает в chrome и firefox, но вам, возможно, придется добавить косые черты в firefox.

Ответ 7

Немного опоздал на вечеринку, но недавно мне пришлось решить это для себя, хотя и немного по-другому, это может все же помочь кому-то с обстоятельствами, подобными моим.

Я использую xampp на ноутбуке для запуска чисто локального веб-приложения на Windows. (Очень специфическая среда, которую я знаю). В этом случае я использую ссылку html на файл php и запускаю:

shell_exec('cd C:\path\to\file');
shell_exec('start .');

Это открывает окно локального проводника Windows.