file:///
यदि आप स्थानीय फ़ाइलों से लिंक करना चाहते हैं, तो आपको प्रोटोकॉल का उपयोग करने की आवश्यकता है (हाँ, यह तीन स्लैश है)।
<a href="file:///C:\Programs\sort.mw">Link 1</a>
<a href="file:///C:\Videos\lecture.mp4">Link 2</a>
ये स्वचालित रूप से आपके स्थानीय एप्लिकेशन में फ़ाइल को कभी नहीं खोलेंगे। यह सुरक्षा कारणों के लिए है जिसे मैं अंतिम अनुभाग में शामिल करूंगा। यदि यह खुलता है, तो यह केवल ब्राउज़र में कभी खुलेगा। यदि आपका ब्राउज़र फ़ाइल को प्रदर्शित कर सकता है, तो यह, अन्यथा यह आपसे पूछेगा कि क्या आप फ़ाइल डाउनलोड करना चाहते हैं।
कई ब्राउज़रों के आधुनिक संस्करण (जैसे फ़ायरफ़ॉक्स और क्रोम) दुर्भावनापूर्ण व्यवहार को रोकने के लिए http प्रोटोकॉल से फ़ाइल प्रोटोकॉल को पार करने से इनकार करेंगे। यदि आप यह सब करना चाहते हैं तो आपको फ़ाइल प्रोटोकॉल का उपयोग करके स्थानीय रूप से अपना वेबपेज खोलना होगा।
इसके बिना अटकता क्यों है file:///
?
URL का पहला भाग प्रोटोकॉल है। एक प्रोटोकॉल कुछ अक्षर है, तो एक बृहदान्त्र और दो स्लैश। HTTP://
और FTP://
मान्य प्रोटोकॉल हैं; C:/
नहीं है और मुझे पूरा यकीन है कि यह ठीक से एक जैसा नहीं है।
C:/
एक वैध वेब पता भी नहीं है। ब्राउज़र मान सकता है कि यह http://c/
निर्दिष्ट रिक्त पोर्ट के साथ है, लेकिन वह विफल हो रहा है।
आपका ब्राउज़र यह नहीं मान सकता है कि यह एक स्थानीय फ़ाइल का जिक्र है। उस धारणा को बनाने का बहुत कम कारण है क्योंकि सार्वजनिक साइटें आमतौर पर लोगों की स्थानीय फ़ाइलों से लिंक करने का प्रयास नहीं करती हैं।
इसलिए यदि आप स्थानीय फ़ाइलों का उपयोग करना चाहते हैं: तो इसे फ़ाइल प्रोटोकॉल का उपयोग करने के लिए कहें।
तीन स्लैश क्यों?
क्योंकि यह फाइल यूआरआई योजना का हिस्सा है । आपके पास पहले दो स्लैश के बाद होस्ट को निर्दिष्ट करने का विकल्प है। यदि आप किसी होस्ट को निर्दिष्ट करना छोड़ देते हैं तो यह मान लेगा कि आप अपने पीसी पर किसी फ़ाइल का जिक्र कर रहे हैं। यह साधन के file:///C:/etc
लिए एक शॉर्टकट है file://localhost/C:/etc
।
ये फ़ाइलें अभी भी आपके ब्राउज़र में खुलेंगी और यह अच्छा है
आपका ब्राउज़र इन फ़ाइलों का उसी तरह जवाब देगा जिस तरह से वे इंटरनेट पर कहीं भी उसी फ़ाइल का जवाब देंगे। ये फाइलें आपके डिफ़ॉल्ट फ़ाइल हैंडलर (जैसे एमएस वर्ड या वीएलसी मीडिया प्लेयर) में नहीं खुलेंगी, और आप फ़ाइल एक्सप्लोरर को फ़ाइल के स्थान को खोलने के लिए पूछने जैसे कुछ भी नहीं कर पाएंगे।
यह आपकी सुरक्षा के लिए एक बहुत अच्छी बात है।
आपके ब्राउज़र की साइटें आपके ऑपरेटिंग सिस्टम के साथ बहुत अच्छी तरह से बातचीत नहीं कर सकती हैं। एक अच्छा साइट खुला करने के लिए अपने मशीन बता सकते हैं lecture.mp4 में VLC.exe , एक दुर्भावनापूर्ण साइट खुला करने के लिए कह सकता है virus.bat में cmd.exe । या यह आपकी मशीन को कुछ अनइंस्टॉल। Exe फ़ाइलें चलाने के लिए कह सकता है या फ़ाइल एक्सप्लोरर को एक लाख बार खोल सकता है।
यह आपके लिए सुविधाजनक नहीं हो सकता है, लेकिन HTML और ब्राउज़र सुरक्षा वास्तव में आपके द्वारा किए जा रहे कार्यों के लिए डिज़ाइन नहीं किए गए थे। आप खुले में सक्षम होना चाहते हैं lecture.mp4 में VLC.exe बजाय एक डेस्कटॉप अनुप्रयोग लिखने पर विचार करें।