2012-10-11 17 views
5

मैं के साथ एक समस्या है: href="file://" खैर मैं अगर मैं की तरहhref = "फ़ाइल: //" काम नहीं करता है

file:///K:/filename.pdf 

बारे में फाइल करने के लिए html में एक कड़ी बात करने के लिए ब्राउज़र में, चाहते हैं यह एक फ़ाइल खोलने के लिए काम करता है, लेकिन अगर मैं इसे इंगित करता हूं:

 href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf" 

यह काम नहीं करता है। लिंक करने के लिए बदल जाता है:

file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf 

colon के बाद फ़ाइल गायब हो जाता है। क्या करना है इसके बारे में कोई सुझाव?

+4

आप क्या करने की कोशिश कर रहे हैं, पॉइंटिन जी 'href =" http: // फ़ाइल: /// के: /AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf "'? यह अमान्य है! –

+0

सुझाव? अपने वेबपृष्ठ से संबंधित अपनी फाइलों को लिंक करें। '' और अपनी फ़ाइल को 'फाइल/'फ़ोल्डर में संग्रहीत करें। उदाहरण के लिए – Touki

+0

'http' एक वेब रिसोर्स को इंगित करने वाला एक प्रोटोकॉल है, वही स्थानीय फाइलसोर्स को इंगित करने वाली 'फाइल' है - आप href में दोनों का उपयोग नहीं कर सकते हैं। – Christoph

उत्तर

8

कारण अपने URL file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf फिर से लिखा जा रहा है क्योंकि आपने निर्दिष्ट http://file://

है

शुरुआत में http:// प्रोटोकॉल का उपयोग किया जा रहा है, और आपका ब्राउज़र दूसरे कोलन को अलग कर रहा है (:) क्योंकि यह अमान्य है

नोट

आप

<a href="file:///K:/yourfile.pdf">yourfile.pdf</a> 

की तरह कुछ करने के लिए लिंक करते हैं तो ऊपर कश्मीर पर k:/yourfile.pdf नामक एक फ़ाइल के लिंक का प्रतिनिधित्व करता है: पर मशीन जिस पर आप देख रहे हैं ड्राइव यूआरएल। // आप संकेत कर रहे हैं कि यह एक स्थानीय संसाधन है:

उदाहरण के लिए आप नीचे C:\temp\test.pdf

<a href="file:///C:/Temp/test.pdf">test.pdf</a> 

के लिए एक लिंक फ़ाइल निर्दिष्ट करके बनाता है यह कर सकते हैं,। यह संसाधन इंटरनेट पर नहीं है।

अधिकांश लोगों के पास के:/ड्राइव नहीं है।

लेकिन, यदि आप यही हासिल करने की कोशिश कर रहे हैं, तो यह ठीक है, लेकिन ऐसा नहीं है कि वेब पेज पर "सामान्य" लिंक कैसे काम करता है, और आपको ऐसा नहीं करना चाहिए जब तक कि हर कोई जो पहुंचने जा रहा है आपके लिंक के पास (समान?) तक पहुंच है:/ड्राइव (यह साझा नेटवर्क ड्राइव के मामले में हो सकता है)।

आप की कोशिश कर सकते

<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a> 
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a> 
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a> 

ध्यान दें कि http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf एक विकृत

0

%20 एम्बरक्रो एसओपी के बीच की जगह है।

प्रयास करें -

href="http://file:///K:/AmberCRO SOP/2011-07-05/SOP-SOP-3.0.pdf" 

या AmberCRO-एसओपी के रूप में फ़ोल्डर का नाम बदलने और के रूप में यह लिखना -

href="http://file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf" 
+6

'http: // file: //'? – Touki

+0

@Touki मुझे लगता है कि फ़ायरफ़ॉक्स फ़ाइल जोड़ता है: /// जब आप अपनी हार्ड ड्राइव पर स्थानीय फाइलें खोलते हैं – Dipak

0

शेयर "प्रत्येक" या कुछ विशिष्ट समूह के लिए अपने फ़ोल्डर है और इस प्रयास करें:

<a href="file://YOURSERVERNAME/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"> Download PDF </a>

+0

तकनीकी रूप से यह 'फ़ाइल: ///// YOURSERVERNAME' होना चाहिए। 'फ़ाइल: //' प्रोटोकॉल बिट है, '/' रूट के लिए है, और '// YOURSERVERNAME' सर्वर का नेटवर्क-पता-चीज़-है-मैं-याद नहीं कर सकता -का। – wizzwizz4

संबंधित मुद्दे