Как сделать ссылку html открытой в папке - PullRequest
89 голосов
/ 13 мая 2009

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

Ответы [ 7 ]

98 голосов
/ 13 мая 2009

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

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

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

4 голосов
/ 13 мая 2009

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

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

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

3 голосов
/ 14 ноября 2011

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

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

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

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

2 голосов
/ 28 августа 2012

Не работает в Chrome, но этот другой ответ предлагает решение с помощью плагина:

Может ли Google Chrome открывать локальные ссылки?

1 голос
/ 11 июня 2019

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

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

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

Откроется окно локального проводника Windows.

1 голос
/ 05 декабря 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...