Мне нужно, чтобы пользователи приложения открыли папку, щелкнув ссылку внутри веб-страницы. Путь к папке находится в сети и доступен по всему миру. Вероятно, я уверен, что нет простого способа сделать это, но, может быть, я ошибаюсь?
Каковы способы создания 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/), и это откроет представление каталога в веб-браузере.
* Вы можете разрешить права на запись в виртуальном каталоге, чтобы пользователи могли добавлять файлы, но не пробовали, и предположим, что сетевые разрешения будут отменять этот параметр.
Ответ 5
Не работает в Chrome, но эти другие ответы предлагают решение через плагин:
Ответ 6
Вы также можете скопировать адрес ссылки и вставить его в новое окно, чтобы обойти безопасность. Это работает в chrome и firefox, но вам, возможно, придется добавить косые черты в firefox.
Ответ 7
Немного опоздал на вечеринку, но недавно мне пришлось решить это для себя, хотя и немного по-другому, это может все же помочь кому-то с обстоятельствами, подобными моим.
Я использую xampp на ноутбуке для запуска чисто локального веб-приложения на Windows. (Очень специфическая среда, которую я знаю). В этом случае я использую ссылку html на файл php и запускаю:
shell_exec('cd C:\path\to\file');
shell_exec('start .');
Это открывает окно локального проводника Windows.