Вам потрібно скористатися file:///
протоколом (так, це три косої риси), якщо ви хочете зробити посилання на локальні файли.
<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>
Вони ніколи не відкриють файл у ваших локальних програмах автоматично. Це з міркувань безпеки, про які я розповім в останньому розділі. Якщо воно відкриється, воно відкриється лише в браузері. Якщо ваш браузер може відобразити файл, він буде, інакше він, ймовірно, запитає, чи хочете ви завантажити файл.
Сучасні версії багатьох браузерів (наприклад, Firefox та Chrome) відмовляться переходити від протоколу http до файлового протоколу, щоб запобігти шкідливій поведінці. Вам потрібно буде відкрити свою веб-сторінку локально, використовуючи файловий протокол, якщо ви хочете взагалі цим займатися.
Чому вона застряє file:///
?
Перша частина URL-адреси - це протокол. Протокол - це кілька літер, потім двокрапка і дві косої риски. HTTP://
і FTP://
є дійсними протоколами; C:/
ні, і я впевнений, що він навіть не нагадує належним чином.
C:/
також не є дійсною веб-адресою. Веб-переглядач може припустити, що це має бути http://c/
із вказаним порожнім портом, але це не вдасться.
Ваш веб-переглядач може не вважати, що він посилається на локальний файл. Це мало причин робити таке припущення, оскільки загальнодоступні веб-сайти зазвичай не намагаються зв’язатись із локальними файлами людей.
Отже, якщо ви хочете отримати доступ до локальних файлів: скажіть йому, щоб він використовував протокол файлів.
Чому три косі риски?
Тому що це частина схеми URI файлу . У вас є можливість вказати хост після перших двох нахилів. Якщо пропустити вказівку хоста, він просто припустить, що ви посилаєтесь на файл на своєму ПК. Це означає file:///C:/etc
, що це ярлик для file://localhost/C:/etc
.
Ці файли все ще відкриються у вашому браузері, і це добре
Ваш веб-переглядач буде відповідати на ці файли так само, як вони відповідатимуть на той самий файл в будь-якій точці Інтернету. Ці файли не відкриються у вашому оброблюваному файлі за замовчуванням (наприклад, MS Word або VLC Media Player), і ви не зможете зробити нічого, як попросити Провідник файлів відкрити його.
Це надзвичайно гарна річ для вашої безпеки.
Сайти у вашому браузері не можуть дуже добре взаємодіяти з вашою операційною системою. Якщо хороший сайт може сказати вашу машину відкритою lecture.mp4 в vlc.exe , зловмисний сайт міг би сказати, щоб відкрити virus.bat в CMD.exe . Або це може просто сказати вашій машині запустити кілька файлів Uninstall.exe або відкрити Провідник файлів мільйон разів.
Це може вам не зручно, але безпека HTML та веб-переглядача насправді не розроблена для того, що ви робите. Якщо ви хочете , щоб мати можливість відкрити lecture.mp4 в vlc.exe розглянути написання замість настільного додатки.