Я хотел бы иметь html-файл, который упорядочивает определенные файлы, разбросанные по моему жесткому диску. Например, у меня есть два файла, на которые я бы связал:
-
C: Programs sort.mw
-
C: Videos lecture.mp4
Проблема в том, что я хотел бы, чтобы ссылки функционировали как ярлык для файл. Я пробовал следующее:
Ссылка 1 Ссылка 2
… но первая ссылка ничего не делает, а вторая ссылка открывает файл в Chrome, а не в VLC.
Мои вопросы:
-
Есть ли способ настроить мой HTML так, чтобы ссылки рассматривались как ярлыки для файлов?
-
Если нет способа настроить HTML, есть ли другие способы аккуратно ссылаться на файлы, разбросанные по жесткому диску?
Мой компьютер работает под управлением Windows 7, а мой веб-браузер – Chrome.
Вам необходимо использовать файл :///
протокол (да, это три косой черты), если вы хотите ссылаться на локальные файлы.
Ссылка 1 Ссылка 2
Они никогда не откроют файл в ваших локальных приложениях автоматически. Это из соображений безопасности, о которых я расскажу в последнем разделе. ион. Если он открывается, он будет открываться только в браузере. Если ваш браузер может отображать файл, он будет отображаться, иначе он, вероятно, спросит вас, хотите ли вы загрузить файл.
- Вы не можете перейти от http (s) к файловому протоколу
- Почему она застревает без file:///?
- Почему три косой черты?
- Эти файлы будут по-прежнему открываться в вашем браузере, и это хорошо
- Digital Citizen
- Метод 1. Как создать ссылку на файл на вашем компьютере, используя Мастер общего доступа (также работает для гиперссылок на папки или библиотеки)
- Метод 2: Как создать ссылку на файл на общем диске с помощью проводника (также работает для гиперссылок папок или библиотеки)
- Ссылка на мой путь к файлу не работает! Почему?
- Используете ли вы гиперссылки на файлы?
Вы не можете перейти от http (s) к файловому протоколу
Современные версии многих браузеров (например, Firefox и Chrome) отказываются переходить от протокола http (s) к протоколу файлов, чтобы предотвратить злонамеренное поведение.
Это означает, что размещенная веб-страница на каком-либо веб-сайте никогда не сможет ссылаться на файлы на вашем жестком диске. Вам нужно будет открыть свою веб-страницу локально, используя файловый протокол, если вы вообще хотите делать это.
Почему она застревает без file:///
?
Первая часть URL-адреса – это протокол. Протокол – это несколько букв, затем двоеточие и две косые черты. HTTP://
и FTP://
– допустимые протоколы; C:/
нет, и я уверен, что он даже не похож на него должным образом.
C:/
также не является действительным веб-адресом. Браузер мог предположить, что это должно быть http://c/
с указанным пустым портом, но это не сработает.
Ваш браузер может не предполагать, что это ссылаясь на локальный файл. У этого нет оснований делать такое предположение, потому что веб-страницы обычно не пытаются ссылаться на локальные файлы людей.
Итак, если вы хотите получить доступ к локальным файлам: скажите ему использовать файловый протокол.
Почему три косой черты?
Потому что это часть схемы URI файла. У вас есть возможность указать хост после первых двух косых черт. Если вы пропустите указание хоста, он будет просто предполагать, что вы имеете в виду файл на своем собственном ПК. Это означает, что file:///C:/etc
– это ярлык для file://localhost/C:/etc
.
Эти файлы будут по-прежнему открываться в вашем браузере, и это хорошо
Ваш браузер будет реагировать на эти файлы так же, как они реагировали бы на тот же файл в любом месте в Интернете. Эти файлы не будут открываться в вашем обработчике файлов по умолчанию (например, MS Word или VLC Media Player), и вы не сможете сделать что-либо вроде запроса File Проводник, чтобы открыть расположение файла.
Это очень хорошо для вашей безопасности.
Сайты в вашем браузере не могут взаимодействовать с вашей операционной системой очень хорошо. Если хороший сайт может сказать вашей машине открыть lecture.mp4 в VLC.exe , то вредоносный сайт может сказать ему открыть вирус. .bat в CMD.exe . Или он может просто указать вашему компьютеру запустить несколько файлов Uninstall.exe или миллион раз открыть проводник.
Это может быть неудобно для вас, но Безопасность HTML и браузера не были разработаны для того, что вы делаете. Если вы хотите иметь возможность открывать lecture.mp4 в VLC.exe , подумайте о написании настольного приложения.
Если вы используете IIS на своем ПК, вы можете добавить каталог, который вы пытаетесь для доступа как виртуальный каталог. Для этого щелкните правой кнопкой мыши свой сайт в ISS и нажмите «Добавить виртуальный каталог». Назовите виртуальную папку. Направьте виртуальную папку в папку на локальном ПК. Вы также должны предоставить учетные данные, которые имеют права доступа к конкретной папке, например. HOSTNAME имя пользователя и пароль. После этого вы можете получить доступ к файлу в виртуальной папке, как к любому другому файлу на вашем сайте.
http://sitename.com/virtual_folder_name/filename.fileextension
Кстати, это также работает с Chrome, который в противном случае не принимает файл протокола файла://
Надеюсь, это кому-то поможет 🙂
-
Спасибо за ответ! Я поставил file:///перед путем к файлу, однако, когда я нажимаю на него, ничего не происходит. Я должен открыть его с помощью Ctrl (в новой вкладке). Почему это так? – Piotr Czy 30 июл 2015, в 9:30
Если вы используете IIS на своем ПК, вы можете добавить каталог, который вы пытаетесь достичь, в качестве виртуального каталога. Для этого щелкните правой кнопкой мыши свой сайт в ISS и нажмите «Добавить виртуальный каталог». Назовите виртуальную папку. Направьте виртуальную папку в папку на локальном ПК. Вы также должны предоставить учетные данные, которые имеют права доступа к конкретной папке, например. HOSTNAME имя пользователя и пароль. После этого вы можете получить доступ к файлу в виртуальной папке, как к любому другому файлу на вашем сайте.
http://sitename.com/virtual_folder_name/filename.fileextension
Кстати, это также работает с Chrome, который в противном случае не принимает файл протокола файла://
Надеюсь, это кому-то поможет 🙂
В лучшем случае грязный
щелкните правой кнопкой мыши
, а затем щелкните правой кнопкой мыши, выберите параметр «копировать местоположение» и затем вставьте в URL.

-
1мы принудительно щелкнуть правой кнопкой мыши? существует ли способ просто щелкнуть по нему левой кнопкой мыши? – Bandoleras 8 августа ’19 в 9:13
-
Вы нашли способ открыть локальную ссылку, просто щелкнув левой кнопкой мыши? – lordparthurnaax 26 дек. ’20 в 9:14
В лучшем случае грязный
щелкните правой кнопкой мыши
, а затем щелкните правой кнопкой мыши и выберите” скопировать расположение “, а затем вставьте его в URL.
назад в 2017 г .:
используйте URL.createObjectURL (файл) для создания локальной ссылки на файловую систему, которую выбирает пользователь;
не забудьте освободить память используя URL. revokeObjectURL ()
-
Аргумент файла здесь требует фактического файлового объекта, созданного внутри среды выполнения JS клиента браузера, то есть нам пришлось бы уже загрузить его в клиент браузера (через загрузку файла форма управления например). Сгенерированный URL-адрес представляет собой URL-адрес большого двоичного объекта для загрузки или ссылки на эту копию, хранящуюся в памяти в среде выполнения JS-клиента браузера. Это не поможет в создании ссылки на локальный файл; это ссылка на копию, хранящуюся в памяти (которая в противном случае не будет вести себя иначе, когда мы попытаемся получить к ней доступ). – doppelgreener 26 июля ’18 в 13:31
-
Именно то, что мне нужно. Используйте ввод файла, чтобы выбрать файл, затем откройте его на вкладке с помощью createObjectURL. – Тони Лагг 22 мая ’20 в 22:53
назад в 2017:
используйте URL.createObjectURL (файл) для создания локальной ссылки на файловую систему, которая user select;
не забудьте освободить память с помощью URL.revokeObjectURL ()
У меня есть способ и он работает следующим образом:
Текст ссылки
-
Это не похоже на допустимое целевое значение даже в Internet Explorer. – doppelgreener 13 окт. ’16 в 11:06
-
IE игнорирует (недопустимую) цель (см. выше). Следующее отлично работает с IE10, 11: Ссылка на tmp на диске C. – primehunter 9 ноября 2016 г., 10:29
-
У меня это хорошо работает, используя IE и путь к сетевому диску, например ‘ file://имя сервера/путь к папке ‘вместо FOLDER_PATH. Если вы опустите ‘target = “_ explorer.exe”‘, папка откроется в IE, а не в explorer.exe, и это будет похоже на проводник. – JonP 7 апр. ’17 в 13:24
У меня есть способ и работаю вот так:
Текст ссылки
Digital Citizen
При работе с общими ресурсами в сети вам может потребоваться быстро получить ссылку на общую сетевую папку и вставить ее в окно чата. . Или, например, вы можете захотеть узнать, как создать ссылку на файл на вашем компьютере и использовать ее, чтобы поделиться этим файлом с другими в той же сети. Хотя их нелегко понять, Windows дает нам два способа гиперссылки на путь к файлу, папке или библиотеке, которые доступны в сети. Без лишних слов, вот ответ на вопрос «Как мне скопировать путь к файлу как ссылку?» :
ПРИМЕЧАНИЕ : Это руководство касается Windows 10 с обновлением May 2020 Update и Windows 7. Все работает одинаково в обеих операционных системах. Если вы не знаете, какая у вас версия Windows, прочтите: Какую версию Windows я установил?
Метод 1. Как создать ссылку на файл на вашем компьютере, используя Мастер общего доступа (также работает для гиперссылок на папки или библиотеки)
Когда вы предоставляете общий доступ к файлу, папке или библиотеке в сети, вы можете использовать Мастер общего доступа . Этот мастер включен по умолчанию, поэтому у вас не должно возникнуть проблем с его запуском. Чтобы узнать об этом больше, прочтите это руководство и следуйте ему, чтобы поделиться файлами, папками или библиотеками: Как предоставить общий доступ к папкам, файлам и библиотекам в сети в Windows.
На последнем этапе процесса, когда мастер общего доступа сообщает вам, что к файлу, папке или библиотеке предоставлен общий доступ, не закрывайте мастер.
Внимательно посмотрите под Уведомление «К вашему файлу/папке/библиотеке открыт доступ» . Там Windows сообщает, что «Вы можете отправить кому-нибудь по электронной почте ссылки на эти общие элементы или скопировать и вставить ссылки в другое приложение».
Если щелкнуть или коснуться ссылки электронная почта , откроется почтовый клиент по умолчанию, и прямая ссылка автоматически вставится в Это.
Если вы нажмете ссылку «копировать» , ссылка на общий ресурс будет скопирована в буфер обмена, и вы затем можно вставить его в другие программы.
Метод 2: Как создать ссылку на файл на общем диске с помощью проводника (также работает для гиперссылок папок или библиотеки)
Второй метод применяется к файлам, папкам и библиотекам, к которым вы уже поделились на своем компьютере с Windows. Если вам интересно, как создать ссылку на файл на общем диске, этот метод работает и для этого.
Откройте Проводник , перейдите в раздел Сеть и дважды щелкните или дважды коснитесь компьютера, на котором находится файл, папка или библиотека, которую вы хотите связать.
Здесь отображается список всех папок, которые используются в сети. Просматривайте, пока не найдете конкретный файл, папку или библиотеку, для которой требуется прямая ссылка.
Удерживайте Shift на клавиатуре и щелкните правой кнопкой мыши файл, папку или библиотеку, для которых вы хотите создать ссылку. Затем выберите в контекстном меню «Копировать как путь» .
Если вы используете Windows 10, вы можете также выберите элемент (файл, папку, библиотеку) и нажмите или коснитесь кнопки «Копировать как путь» на главной странице Проводника вкладка
Затем вставьте ссылку в приложение или документ, где хотите. У вас должно получиться что-то вроде этого:
Чтобы ссылка (и) на папку, библиотеку или файл стала активной, нажмите Enter , чтобы сделать его интерактивным в приложении Office, в которое вы его скопировали. Когда вы Ctrl + щелчок по ссылке, Проводник открывает общий файл, папку или библиотеку, если доступен сетевой компьютер, совместно использующий этот ресурс.
Ссылка на мой путь к файлу не работает! Почему?
В некоторых случаях создаваемые вами ссылки на файлы могут не работать. Есть несколько возможных причин. Вот что вы можете попробовать:
Независимо от того, хотите ли вы создать ссылку на файл, папку или библиотеку, в некоторых приложениях вам может потребоваться ввести «file://» перед сетевым путем, например:
В других случаях, в зависимости от приложений, в которых вы хотите разместить ссылки на файлы, вы также может потребоваться вручную заменить все пробелы в путях ссылок следующим текстом: % 20 . Вот пример:
Также существует вероятность, что в некоторых старых версиях Windows или в других операционных системах обратная косая черта в сетевых путях не признал. В этом случае вы можете попробовать заменить все обратные косые черты () на прямые косые черты (/).
Наконец, обратите внимание, что, что бы вы ни делали, в некоторых приложениях , ссылки на файлы просто не работают как обычные ссылки. Так обстоит дело с большинством веб-браузеров и чат-приложений, которые рассматривают эти локальные ссылки как угрозу безопасности. Однако даже в этом случае пользователь, получивший ссылку на ваш файл, все равно может использовать ссылку для перехода к этому файлу, папке или библиотеке. Все, что ему нужно сделать, это скопировать и вставить ссылку в адресную строку (своего) Проводника и нажать Enter .
Используете ли вы гиперссылки на файлы?
Мы надеемся, что эти советы были вам полезны. Если вы знаете другие способы создания ссылок на файлы, папки или библиотеки, к которым предоставлен общий доступ в сети, не стесняйтесь сообщить нам об этом. Прокомментируйте ниже, и давайте поделимся всеми способами создания ссылок в Windows.
Получите наши ежедневный информационный бюллетень. Вы можете отменить подписку в любое время. Подробнее читайте в Политике конфиденциальности.
-script>
Получайте нашу еженедельную новостную рассылку. Вы можете отменить подписку в любое время. Подробности читайте в Политике конфиденциальности..
- Откройте для себя:
- Производительность
- Легкость доступа
- Сеть и Интернет
- Рекомендуемые
- Руководства
- Windows