file:///
Yerel dosyalara bağlantı oluşturmak için protokolü kullanmanız gerekir (evet, bu üç eğik çizgi).
<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>
Bunlar dosyayı hiçbir zaman yerel uygulamalarınızda otomatik olarak açmaz. Bu, son bölümde ele alacağım güvenlik nedenlerinden dolayı. Açılırsa, yalnızca tarayıcıda açılır. Tarayıcınız dosyayı görüntüleyebiliyorsa, aksi takdirde dosyayı indirmek isteyip istemediğiniz sorulur.
Birçok tarayıcının modern sürümleri (ör. Firefox ve Chrome), kötü niyetli davranışları önlemek için http protokolünden dosya protokolüne geçmeyi reddedecektir. Bu işlemleri yapmak istiyorsanız, dosya protokolünü kullanarak web sayfanızı yerel olarak açmanız gerekir.
Neden olmadan takılıyor file:///
?
Bir URL'nin ilk kısmı protokoldür. Bir protokol birkaç harf, sonra iki nokta üst üste ve iki eğik çizgi. HTTP://
ve FTP://
geçerli protokollerdir; C:/
değil ve eminim ki düzgün bir şekilde benzemiyor bile.
C:/
ayrıca geçerli bir web adresi değil. Tarayıcı, http://c/
boş bir bağlantı noktası belirtilmiş olması gerektiğini varsayabilir , ancak bu başarısız olur.
Tarayıcınız yerel bir dosyaya atıfta bulunduğunu varsaymayabilir. Halka açık siteler genellikle insanların yerel dosyalarına bağlanmaya çalışmadığından bu varsayımı yapmak için çok az neden vardır.
Yerel dosyalara erişmek istiyorsanız: dosya protokolünü kullanmasını söyleyin.
Neden üç eğik çizgi?
Çünkü Dosya URI şemasının bir parçası . İlk iki eğik çizgiden sonra bir ana bilgisayar belirleme seçeneğiniz vardır. Bir ana bilgisayar belirtmeyi atlarsanız, kendi PC'nizdeki bir dosyaya başvurduğunuzu varsayar. Bu, file:///C:/etc
için bir kısayoldur file://localhost/C:/etc
.
Bu dosyalar tarayıcınızda hala açılacak ve bu iyi
Tarayıcınız bu dosyalara, İnternet'te herhangi bir yerde aynı dosyaya yanıt verecekleri şekilde yanıt verecektir. Bu dosyalar olmaz varsayılan dosya işleyicisi (örn MS Word veya VLC Media Player) açın ve olmayacak Dosya Gezgini dosyanın konumunu açmak için sor böyle bir şey yapabilmek.
Bu güvenliğiniz için son derece iyi bir şey.
Tarayıcınızdaki siteler işletim sisteminizle çok iyi etkileşime giremiyor. İyi bir site açık makinenizi söylesem lecture.mp4 içinde vlc.exe , bir kötü niyetli site açık bunu söyleyebilirdi virus.bat içinde cmd.exe . Veya makinenize birkaç Uninstall.exe dosyasını çalıştırmasını veya milyonlarca kez Dosya Gezgini'ni açmasını söyleyebilir .
Bu sizin için uygun olmayabilir, ancak HTML ve tarayıcı güvenliği yaptığınız şey için gerçekten tasarlanmamıştır. Eğer açık edebilmek istiyorsanız lecture.mp4 içinde vlc.exe yerine bir masaüstü uygulaması yazmayı düşünün.