Как я могу создать ссылку на локальный файл на локальной веб-странице?

Я хотел бы иметь html-файл, который упорядочивает определенные файлы, разбросанные по моему жесткому диску. Например, у меня есть два файла, на которые я бы связал:

  • C: Programs sort.mw
  • C: Videos lecture.mp4

Проблема в том, что я хотел бы, чтобы ссылки функционировали как ярлык для файл. Я пробовал следующее:

   Ссылка 1   Ссылка 2   

… но первая ссылка ничего не делает, а вторая ссылка открывает файл в Chrome, а не в VLC.

Мои вопросы:

  1. Есть ли способ настроить мой HTML так, чтобы ссылки рассматривались как ярлыки для файлов?

  2. Если нет способа настроить HTML, есть ли другие способы аккуратно ссылаться на файлы, разбросанные по жесткому диску?

Мой компьютер работает под управлением Windows 7, а мой веб-браузер — Chrome.


Вам необходимо использовать файл :/// протокол (да, это три косой черты), если вы хотите ссылаться на локальные файлы.

   Ссылка 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 , подумайте о написании настольного приложения.


14

Если вы используете IIS на своем ПК, вы можете добавить каталог, который вы пытаетесь для доступа как виртуальный каталог. Для этого щелкните правой кнопкой мыши свой сайт в ISS и нажмите «Добавить виртуальный каталог». Назовите виртуальную папку. Направьте виртуальную папку в папку на локальном ПК. Вы также должны предоставить учетные данные, которые имеют права доступа к конкретной папке, например. HOSTNAME имя пользователя и пароль. После этого вы можете получить доступ к файлу в виртуальной папке, как к любому другому файлу на вашем сайте.

http://sitename.com/virtual_folder_name/filename.fileextension

Кстати, это также работает с Chrome, который в противном случае не принимает файл протокола файла://

Надеюсь, это кому-то поможет 🙂

Улучшите этот ответ
отредактировал 27 января 2015 в 12: 24
ответил 27 янв. в 12:07
  • Спасибо за ответ! Я поставил file:///перед путем к файлу, однако, когда я нажимаю на него, ничего не происходит. Я должен открыть его с помощью Ctrl (в новой вкладке). Почему это так? — Piotr Czy 30 июл 2015, в 9:30
добавить комментарий |

Если вы используете IIS на своем ПК, вы можете добавить каталог, который вы пытаетесь достичь, в качестве виртуального каталога. Для этого щелкните правой кнопкой мыши свой сайт в ISS и нажмите «Добавить виртуальный каталог». Назовите виртуальную папку. Направьте виртуальную папку в папку на локальном ПК. Вы также должны предоставить учетные данные, которые имеют права доступа к конкретной папке, например. HOSTNAME имя пользователя и пароль. После этого вы можете получить доступ к файлу в виртуальной папке, как к любому другому файлу на вашем сайте.

http://sitename.com/virtual_folder_name/filename.fileextension

Кстати, это также работает с Chrome, который в противном случае не принимает файл протокола файла://

Надеюсь, это кому-то поможет 🙂


6

В лучшем случае грязный

   щелкните правой кнопкой мыши    

, а затем щелкните правой кнопкой мыши, выберите параметр «копировать местоположение» и затем вставьте в URL.

Улучшите этот ответ
ответил 24 апр. ’15 в 1:25
  • 1
    мы принудительно щелкнуть правой кнопкой мыши? существует ли способ просто щелкнуть по нему левой кнопкой мыши? — Bandoleras 8 августа ’19 в 9:13
  • Вы нашли способ открыть локальную ссылку, просто щелкнув левой кнопкой мыши? — lordparthurnaax 26 дек. ’20 в 9:14
добавить комментарий |

В лучшем случае грязный

   щелкните правой кнопкой мыши   

, а затем щелкните правой кнопкой мыши и выберите» скопировать расположение «, а затем вставьте его в URL.


1

назад в 2017 г .:

используйте URL.createObjectURL (файл) для создания локальной ссылки на файловую систему, которую выбирает пользователь;

не забудьте освободить память используя URL. revokeObjectURL ()

Улучшите этот ответ
отредактировал 09 июля ’17 в 11:06
ответил 15 января ’17 в 14:08
  • Аргумент файла здесь требует фактического файлового объекта, созданного внутри среды выполнения JS клиента браузера, то есть нам пришлось бы уже загрузить его в клиент браузера (через загрузку файла форма управления например). Сгенерированный URL-адрес представляет собой URL-адрес большого двоичного объекта для загрузки или ссылки на эту копию, хранящуюся в памяти в среде выполнения JS-клиента браузера. Это не поможет в создании ссылки на локальный файл; это ссылка на копию, хранящуюся в памяти (которая в противном случае не будет вести себя иначе, когда мы попытаемся получить к ней доступ). — doppelgreener 26 июля ’18 в 13:31
  • Именно то, что мне нужно. Используйте ввод файла, чтобы выбрать файл, затем откройте его на вкладке с помощью createObjectURL. — Тони Лагг 22 мая ’20 в 22:53
добавить комментарий |

назад в 2017:

используйте URL.createObjectURL (файл) для создания локальной ссылки на файловую систему, которая user select;

не забудьте освободить память с помощью URL.revokeObjectURL ()


0

У меня есть способ и он работает следующим образом:

   Текст ссылки   

Улучшите этот ответ
отредактировано 12 октября 2016 г. в 9:04
croxy
3,63388 золотых знаков2424 серебряных знака4242 бронзовых знака
ответил 12 окт. в 8:04
  • Это не похоже на допустимое целевое значение даже в 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 10

Внимательно посмотрите под Уведомление «К вашему файлу/папке/библиотеке открыт доступ» . Там Windows сообщает, что «Вы можете отправить кому-нибудь по электронной почте ссылки на эти общие элементы или скопировать и вставить ссылки в другое приложение».

Электронная почта и ссылки для копирования с последнего шага мастера совместного использования

Если щелкнуть или коснуться ссылки электронная почта , откроется почтовый клиент по умолчанию, и прямая ссылка автоматически вставится в Это.

Отправка электронного письма со ссылкой на общий файл

Если вы нажмете ссылку «копировать» , ссылка на общий ресурс будет скопирована в буфер обмена, и вы затем можно вставить его в другие программы.

Скопируйте и вставьте ссылку на общий файл

Метод 2: Как создать ссылку на файл на общем диске с помощью проводника (также работает для гиперссылок папок или библиотеки)

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

Откройте Проводник , перейдите в раздел Сеть и дважды щелкните или дважды коснитесь компьютера, на котором находится файл, папка или библиотека, которую вы хотите связать.

Компьютер из локальной сети

Здесь отображается список всех папок, которые используются в сети. Просматривайте, пока не найдете конкретный файл, папку или библиотеку, для которой требуется прямая ссылка.

sizer>
Папки и файлы, совместно используемые на сетевом компьютере

Удерживайте Shift на клавиатуре и щелкните правой кнопкой мыши файл, папку или библиотеку, для которых вы хотите создать ссылку. Затем выберите в контекстном меню «Копировать как путь» .

amphtml-sizer>
Копировать путь к файлу в проводнике

Если вы используете Windows 10, вы можете также выберите элемент (файл, папку, библиотеку) и нажмите или коснитесь кнопки «Копировать как путь» на главной странице Проводника вкладка

Скопируйте путь к файлу в проводнике

Затем вставьте ссылку в приложение или документ, где хотите. У вас должно получиться что-то вроде этого:

Скопируйте и вставьте ссылку на файл в документ

Чтобы ссылка (и) на папку, библиотеку или файл стала активной, нажмите Enter , чтобы сделать его интерактивным в приложении Office, в которое вы его скопировали. Когда вы Ctrl + щелчок по ссылке, Проводник открывает общий файл, папку или библиотеку, если доступен сетевой компьютер, совместно использующий этот ресурс.

Создание интерактивной ссылки на файл

Ссылка на мой путь к файлу не работает! Почему?

В некоторых случаях создаваемые вами ссылки на файлы могут не работать. Есть несколько возможных причин. Вот что вы можете попробовать:

Независимо от того, хотите ли вы создать ссылку на файл, папку или библиотеку, в некоторых приложениях вам может потребоваться ввести «file://» перед сетевым путем, например:

Ссылка на файл начинается со слова file, за которым следуют следующие знаки

В других случаях, в зависимости от приложений, в которых вы хотите разместить ссылки на файлы, вы также может потребоваться вручную заменить все пробелы в путях ссылок следующим текстом: % 20 . Вот пример:

Пробелы могут быть заменены кодировками% 20

Также существует вероятность, что в некоторых старых версиях Windows или в других операционных системах обратная косая черта в сетевых путях не признал. В этом случае вы можете попробовать заменить все обратные косые черты () на прямые косые черты (/).

-sizer>
Обратные косые черты можно заменить на косые черты

Наконец, обратите внимание, что, что бы вы ни делали, в некоторых приложениях , ссылки на файлы просто не работают как обычные ссылки. Так обстоит дело с большинством веб-браузеров и чат-приложений, которые рассматривают эти локальные ссылки как угрозу безопасности. Однако даже в этом случае пользователь, получивший ссылку на ваш файл, все равно может использовать ссылку для перехода к этому файлу, папке или библиотеке. Все, что ему нужно сделать, это скопировать и вставить ссылку в адресную строку (своего) Проводника и нажать Enter .

Скопируйте и вставьте ссылку на файл в адресной строке проводника

Используете ли вы гиперссылки на файлы?

Мы надеемся, что эти советы были вам полезны. Если вы знаете другие способы создания ссылок на файлы, папки или библиотеки, к которым предоставлен общий доступ в сети, не стесняйтесь сообщить нам об этом. Прокомментируйте ниже, и давайте поделимся всеми способами создания ссылок в Windows.

БЮЛЛЕТЕНЬ:
ЕЖЕДНЕВНО

Получите наши ежедневный информационный бюллетень. Вы можете отменить подписку в любое время. Подробнее читайте в Политике конфиденциальности.

-script>

ЕЖЕНЕДЕЛЬНО

Получайте нашу еженедельную новостную рассылку. Вы можете отменить подписку в любое время. Подробности читайте в Политике конфиденциальности..

  • Откройте для себя:
  • Производительность
  • Легкость доступа
  • Сеть и Интернет
  • Рекомендуемые
  • Руководства
  • Windows
Оцените статью
logicle.ru
Добавить комментарий