Devi usare il file:///
protocollo (sì, sono tre barre) se vuoi collegarti a file locali.
<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>
Questi non apriranno mai automaticamente il file nelle applicazioni locali. Questo per motivi di sicurezza che tratterò nell'ultima sezione. Se si apre, si aprirà sempre e solo nel browser. Se il tuo browser può visualizzare il file, lo farà, altrimenti ti chiederà probabilmente se vuoi scaricare il file.
Le versioni moderne di molti browser (ad esempio Firefox e Chrome) si rifiuteranno di passare dal protocollo http al protocollo file per prevenire comportamenti dannosi. Dovrai aprire la tua pagina web localmente usando il protocollo di file se vuoi fare tutto questo.
Perché rimane bloccato senza file:///
?
La prima parte di un URL è il protocollo. Un protocollo è composto da poche lettere, quindi due punti e due barre. HTTP://
e FTP://
sono protocolli validi; C:/
non lo è e sono abbastanza sicuro che non assomigli nemmeno a uno.
C:/
inoltre non è un indirizzo web valido. Il browser potrebbe presumere che si tratti http://c/
di una porta vuota specificata, ma ciò fallirà.
Il tuo browser potrebbe non presumere che si riferisca a un file locale. Ha poche ragioni per fare questo presupposto perché i siti pubblici di solito non tentano di collegarsi ai file locali delle persone.
Quindi se vuoi accedere ai file locali: digli di usare il protocollo dei file.
Perché tre barre?
Perché fa parte dello schema URI File . Hai la possibilità di specificare un host dopo le prime due barre. Se salti la specifica di un host, si presupporrà che ti riferisci a un file sul tuo PC. Questo significa che file:///C:/etc
è una scorciatoia per file://localhost/C:/etc
.
Questi file si apriranno comunque nel tuo browser e va bene
Il tuo browser risponderà a questi file nello stesso modo in cui risponderebbero allo stesso file ovunque su Internet. Questi file non saranno aperti nel vostro gestore di file di default (ad esempio MS Word o VLC Media Player), e non sarà in grado di fare qualcosa di simile chiederai File Explorer per aprire la posizione del file.
Questa è un'ottima cosa per la tua sicurezza.
I siti nel tuo browser non possono interagire molto bene con il tuo sistema operativo. Se un buon sito potrebbe dire al tuo computer di aprire lecture.mp4 in VLC.exe , un sito dannoso potrebbe dire di aprire virus.bat in CMD.exe . Oppure potresti semplicemente dire al tuo computer di eseguire alcuni file Uninstall.exe o aprire Esplora file un milione di volte.
Questo potrebbe non essere conveniente per te, ma HTML e sicurezza del browser non sono stati progettati per quello che stai facendo. Se vuoi essere in grado di aprire lecture.mp4 in VLC.exe, considera invece di scrivere un'applicazione desktop.