Открыть локальную папку по ссылке
Как я могу открыть представление локальной папки, щелкнув любую ссылку?
Я перепробовал множество вариантов, таких как
Решение: запускаем загружаемый ссылку
Следующие работает во всех браузерах, но как всегда есть оговорки.
на «ярлыков url» и не зависят от операционной системы зависит. Следующее решение для MS Windows, из-за отсутствия стандартов между средами.
Если вам необходима поддержка для Linux Решение ниже, пожалуйста, смотрите по этой статье.
URL-адрес ярлыки бывают двух видов:
- Файлы с .Расширений URL-адреса являются текстовыми. Может быть сгенерирован динамически.
.URL-адрес является рекомендуемым решением, как динамическая генерация жизнеспособен через веб-языков/фреймворков и позволяет поцеловать реализации.
- Ограничения безопасности не позволит открыть путь/запуск проводника прямо на странице (Как заявил @Пекка).
- Сайты, размещенные внешне (не на локальном компьютере) не позволит файл:///. Ури’ы с параметрами безопасности по умолчанию.
Решение: Предоставить для скачивания по ссылке (.URL-адрес или .LNK) в ресурсе. Поведение браузера будет объяснено в конце поста. Вариант 1: производить .файл LNK и сохраните его на сервере. Из-за двоякой природы .Файл LNK, это не является рекомендуемым решением, но предварительно сформированный файл должен быть жизнеспособным. Вариант 2: производить .файл URL и сохранить его на сервер или динамически генерировать он. В моей ситуации, я динамически создать .Файл url.
Подробности Решения (.URL-адрес):
- Добавить .URL на доступные типы MIME в вашем веб-сервере. На сайте откройте Диспетчер служб IIS, выберите типы MIME, и добавить следующее:
В @cremax . Для webkit браузерах, таких как Chrome на серверах Apache добавить этот код .htaccess или протокол HTTP.конфиг:
SetEnvIf Request_URI » по.адрес и quot$; заголовок requested_url=добавить URL-адрес расположения контента на «вложения» в конв=requested_url
- Интернет .файл url-это текстовый файл, отформатированный следующим образом (опять же, это может быть динамически сгенерирован).
Если вы’вэ просто загрузил .файл URL на ваш сервер, добавьте следующие строки в ваш HTML:
Зависимого Поведения Браузеров
Хром: Скачать файл/сохранить.затем Открыть URL-адрес В Chrome, это поведение может быть увеличено за счет выбора «и всегда открывать файлы этого типа и» вариант.
Для Firefox: Скачать файл/сохранить.затем Открыть URL-адрес
Интернет-обозреватель: Нажмите кнопку “Открыть” и идем прямо до каталога (нет необходимости, чтобы сохранить ярлык)
интернет Explorer имеет предпочтительного поведения, но Chrome и Firefox не менее исправны.
Как из браузера открыть папку в проводнике Windows
Представьте, что у вас возникла необходимость прямо с веб-страницы заказа в вашей CRM-системе открывать папку с файлами, которые к этому заказу относятся. Но не просто отображать содержимое папки, а прямо на компьютере открывать проводник с этой папкой.
К сожалению, сделать это «в лоб» не получится. Во-первых, браузеры умеют открывать только веб-страницы, а не программы на компьютере. Во-вторых, политика безопасности браузеров запрещает доступ ко всему, что явно не разрешено, тем более, доступ к файловой системе.
Вы можете резонно предположить, что есть протокол file:// (я позволю себе использовать здесь и далее слово протокол, хотя правильнее, конечно, схема URI), который позволяет браузерам открывать локальные файлы, но с ним также есть две проблемы:
1) он не может отобразить список файлов в папке;
2) такие ссылки нельзя открывать с внешних (не локальных) веб-страниц.
Чтобы решить данную проблему, мы будем использовать свой протокол с собственным обработчиком. Метод будет работать в Windows и потребует некоторых (очень простых) действий на компьютере.
В HTML-коде это будет выглядеть как-то так:
window.open('myproto://C:/My Folder/123');
Сначала необходимо придумать название протокола (у меня будет myproto) и зарегистрировать его в системе. Для этого в любом месте (хоть на рабочем столе) создаём файл с расширением .reg (например, myproto.reg) и следующим содержимым:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\myproto] "URL Protocol"="" @="URL:Myproto Protocol" [HKEY_CLASSES_ROOT\myproto\shell] [HKEY_CLASSES_ROOT\myproto\shell\open] [HKEY_CLASSES_ROOT\myproto\shell\open\command] @="\"C:\\myproto.bat\" \"%1\""
Здесь myproto — название моего только что созданного протокола. Можете изменить на своё (но не используйте стандартные названия протоколов типа http, ftp, mailto и прочие).
Запускаем файл. Винда выдаст несколько вопросов и предупреждений, со всеми соглашаемся. Всё, больше этот файл на этом компьютере не нужен, можно удалять.
Далее в корне диска C: необходимо создать файл myproto.bat со следующим содержимым:
@echo off set "path=%~1" setlocal enabledelayedexpansion set path=%path:myproto://=% set path=%path:"=% set path=%path:/=\% set path=!path:%%20= ! set path=!path:%%5C=\! C:\Windows\explorer.exe "%path%"
Здесь также меняем myproto на название вашего протокола. Это и будет его обработчик.
Всё готово. Теперь вы можете прямо из браузера (абсолютно любого) на данном компьютере открывать папки в проводнике в отдельном окне, просто открыв ссылку вида myproto://C:/My Folder/123.
К сожалению, данные действия придётся проделать на всех компьютерах, где необходима такая функциональность. Но, как правило, подобные вещи используются во внутрикорпоративных приложениях, где число пользователей известно и ограничено.
Как из браузера открыть папку в проводнике Windows
Представьте, что у вас возникла необходимость прямо с веб-страницы заказа в вашей CRM-системе открывать папку с файлами, которые к этому заказу относятся. Но не просто отображать содержимое папки, а прямо на компьютере открывать проводник с этой папкой.
К сожалению, сделать это «в лоб» не получится. Во-первых, браузеры умеют открывать только веб-страницы, а не программы на компьютере. Во-вторых, политика безопасности браузеров запрещает доступ ко всему, что явно не разрешено, тем более, доступ к файловой системе.
Вы можете резонно предположить, что есть протокол file:// (я позволю себе использовать здесь и далее слово протокол , хотя правильнее, конечно, схема URI ), который позволяет браузерам открывать локальные файлы, но с ним также есть две проблемы:
- он не может отобразить список файлов в папке;
- такие ссылки нельзя открывать с внешних (не локальных) веб-страниц.
Чтобы решить данную проблему, мы будем использовать свой протокол с собственным обработчиком. Метод будет работать в Виндоус и потребует некоторых (очень простых) действий на компьютере. В ХТМЛ-коде это будет выглядеть как-то так:
window.open('myproto://C:/My Folder/123');
Сначала необходимо придумать название протокола (у меня будет myproto ) и зарегистрировать его в системе. Для этого в любом месте (хоть на рабочем столе) создаём файл с расширением .reg (например, myproto.reg) и следующим содержимым:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myproto] "URL Protocol"="" @="URL:Myproto Protocol"
[HKEY_CLASSES_ROOT\myproto\shell]
[HKEY_CLASSES_ROOT\myproto\shell\open]
[HKEY_CLASSES_ROOT\myproto\shell\open\command] @="\"C:\\myproto.bat\" \"%1\""
Здесь myproto — название моего только что созданного протокола. Можете изменить на своё (но не используйте стандартные названия протоколов типа http, ftp, mailto и прочие).
Запускаем файл. Винда выдаст несколько вопросов и предупреждений, со всеми соглашаемся. Всё, больше этот файл на этом компьютере не нужен, можно удалять.
@echo off set "path=%~1" setlocal enabledelayedexpansion set path=%path:myproto://=% set path=%path:"=% set path=%path:/=\% set path=!path:%%20= ! set path=!path:%%5C=\! C:\Windows\explorer.exe "%path%"
Всё готово. Теперь вы можете прямо из браузера (абсолютно любого) на данном компьютере открывать папки в проводнике в отдельном окне, просто открыв ссылку вида myproto://C:/My Folder/123 .
К сожалению, данные действия придётся проделать на всех компьютерах, где необходима такая функциональность. Но, как правило, подобные вещи используются во внутрикорпоративных приложениях, где число пользователей известно и ограничено.
HTML строка открытия локальной директории на компьютере
Как указать Апачу, что вместо одной локальной директории надо обращаться к другой локальной директории?
Сиутация следующая. На Windows-компьютере запущен Апач. И он настроен на директорию c:\www .
Задать путь для открытия файла в директории приложения
Здравствуйте, неполучается открыть файл на прямую, пытаюсь открыть так: Private Sub.
Запуск бата в локальной директории
Есть папка "X". В ней есть папка "Y". В папке "Y" находиться файл 1.bat; Нужно, чтобы из папки.
a href="file:///D:/1" target="_blank">b>+++ Посмотреть список товаров и услуг +++/a>
Увы не работает, просто не реагирует
Хочу сделать чтобы люди скачивали большие объёмы информации у меня со всех дисков на моём сайте хостинг у себя на компе
До этого я пробовал варианты из инета и выдавало ошибку что доступ запрещён
AASOM, лучше на облако определите Ваши файлы, к примеру ЯндексДиск и дайте ссылки на скачивание. Если Ваш комп не является севером в сети Интернет(а для этого необходимо подключить услуги коллокации), то никто ничего с него не скачает.
23tb на yandex? Я пробовал средние по весу файлы скачиваются на ура, может с большими будет прблема но есть dm и др
a href="file:///D:/1" target="_blank">b>+++ Посмотреть список товаров и услуг +++/a> a href="file:///D:/1" target="_blank">b>+++ Посмотреть список товаров и услуг +++/a>
Мой комп является сервером интернета и всё на мази нужны лишь ссылки на диски
Сообщение от AASOM
Good всё работает 24/7 ftp-это сложно? не вижу разницы в скачивании с моей страницы только получаются папки внутри сайта открыть Я так понял если хочтинг не дома то открыть диски не получится и стоит защита а у меня всё на компе поэтому мне бы снять защиту
У меня пиратская 7 службы IIS не ставятся нормально, но я скачал serv-u может повезёт
Добавлено через 5 минут
serv-u можно подключить только один диск
Форма выбора директории на компьютере пользователя
Здравствуйте, можно сделать кнопку нажал на странице веба появилась форма выбора директории на.
Проблема открытия локальной страницы во фрейме в FIREFOX
какая-то непонятная проблема — на локальном сервере есть обычная статическая страница.
Какая команда служит для открытия файла на компьютере?
Наверное многие задавали такой вопрос, но поиск и гугл мне не помог. Вообщем, хочу я сделать.
Запись на диск для корректного открытия на компьютере без VS13
Такая проблема, написал программу для курсовой, её нужно скинуть на диск, чтоб препод мог открыть.