2009-05-13 6 views
71

मुझे किसी एप्लिकेशन के उपयोगकर्ताओं को किसी वेब पेज के अंदर किसी लिंक पर क्लिक करके फ़ोल्डर खोलने की आवश्यकता है। फ़ोल्डर का पथ नेटवर्क पर है और हर जगह से पहुंचा जा सकता है। मुझे यकीन है कि ऐसा करने का कोई आसान तरीका नहीं है, लेकिन शायद मुझे गलती हो रही है?एक HTML लिंक बनाने के तरीके क्या हैं

+3

मैंने नीचे जवाब दिया है; यह उद्यम वेब अनुप्रयोगों की एक आम आवश्यकता है जिसे गुमराह सुरक्षा द्वारा लगभग असंभव बना दिया गया है (विश्वसनीय http पृष्ठों में फ़ाइल लिंक सक्षम करना संभव होना चाहिए)। मैंने केवल विंडोज़ पर बड़े पैमाने पर परीक्षण किया है। –

उत्तर

85

क्या आप विंडोज एक्सप्लोरर में एक साझा फ़ोल्डर खोलना चाहते हैं? आप एक file: लिंक का उपयोग करने की जरूरत है, लेकिन वहाँ चेतावनियां हैं: यदि लिंक एक परिवर्तित यूएनसी पथ (file://server/share/folder/) है

  • इंटरनेट एक्सप्लोरर काम करेंगे।
  • फ़ायरफ़ॉक्स काम करेगा यदि लिंक पांच स्लेश (file://///server/share/folder) और का उपयोग कर अपने स्वयं के उलझन में है, तो उपयोगकर्ता के पास disabled the security restriction on file: links in a page served over HTTP है। शुक्र है कि आईई भी उलझन में लिंक फॉर्म स्वीकार करता है।
  • ओपेरा, सफारी और क्रोम को HTTP पर प्रदत्त पृष्ठ में file: लिंक खोलने के लिए आश्वस्त नहीं किया जा सकता है।
+4

में काम करता है केवल अगर यूएनसी पथ और लिंक वाली वेबसाइट एक ही डोमेन में है, तो केवल इंट्रानेट में ही कहना है। –

+4

मुझे लगता है कि यह अब सही नहीं है - आईई के नए संस्करण इस व्यवहार को क्रोम/सफारी/आदि के रूप में अवरुद्ध करते हैं। – ZeekLTK

+1

मैंने अभी आईई 11 में यह कोशिश की है और आप वास्तव में इसे डाउनलोड किए बिना स्थानीय फ़ाइल खोल सकते हैं (जैसा कि पहले से मौजूद फाइल पथ खोलने के रूप में)। यह अभी भी क्रोम में मौजूद नहीं है। – Hohohodown

4

सुनिश्चित करें कि आपके फ़ोल्डर अनुमतियाँ सेट कर रहे हैं ताकि निर्देशिका प्रविष्टि तो बस उस फ़ोल्डर chmod 701 उपयोग करने के लिए अपने लंगर बिंदु अनुमति दी है (उदाहरण के लिए है कि जोखिम भरा है, हालांकि हो सकता है)

<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a> 

सुनिश्चित करें कि आप उस निर्देशिका पर कोई index.html कोई अनुक्रमणिका फ़ाइल नहीं है

+0

यह उत्तर काम करता है। "निर्देशिका सूची अनुमत" भाग बहुत महत्वपूर्ण है। यदि इसकी अनुमति नहीं है, तो आप इसे सक्षम कर सकते हैं लेकिन यह प्रत्येक सर्वर एप्लिकेशन के लिए अलग है। – Travis

4

URL file://[servername]/[sharename] को नेटवर्क पर साझा फ़ोल्डर में एक एक्सप्लोरर विंडो खोलनी चाहिए।

+1

क्रोम में काम नहीं करता है, आईई में आईई – Muflix

2

फ़ाइल का उपयोग करना: ///// सुरक्षा कार्य सेटिंग्स को मध्यम स्तर तक सेट करने पर बस काम नहीं करता है।

यदि आप चाहते हैं कि उपयोगकर्ता नेटवर्क पर स्थित फ़ाइलों को डाउनलोड/डाउनलोड करने में सक्षम हों या साझा करें, तो आप आईआईएस में वर्चुअल निर्देशिका सेट अप कर सकते हैं। प्रॉपर्टी टैब पर सुनिश्चित करें कि "किसी अन्य कंप्यूटर पर स्थित एक शेयर" चुना गया है और "कनेक्ट करें ..." एक ऐसा खाता है जो नेटवर्क स्थान देख सकता है।

अपने वेबपृष्ठ से वर्चुअल निर्देशिका से लिंक करें (उदा। http://yoursite/yourvirtualdir/) और यह वेब ब्राउज़र में निर्देशिका का एक दृश्य खुल जाएगा।

* आप वर्चुअल निर्देशिका पर उपयोगकर्ताओं को फाइल जोड़ने की अनुमति देने के लिए वर्चुअल निर्देशिका पर लिखने की अनुमति दे सकते हैं लेकिन कोशिश नहीं की और नेटवर्क अनुमतियों को मानने से इस सेटिंग को ओवरराइड कर दिया जाएगा।

+0

यह आज प्रासंगिक है, क्योंकि क्रोम और आईई के नए संस्करण स्थानीय फ़ाइल तक पहुंच को अवरुद्ध करेंगे: गैर-फाइल वेब पृष्ठों से // संसाधन। इसके अतिरिक्त, इसे आईआईएस एक्सप्रेस में चलाने के लिए सेटअप किया जा सकता है, हालांकि इसे मैन्युअल रूप से जोड़ा और चलाया जाना चाहिए। – Schmuli

1

क्रोम में काम नहीं करता है, लेकिन यह अन्य उत्तर एक प्लगइन के माध्यम से एक समाधान पता चलता है:

Can Google Chrome open local links?

1

तुम भी लिंक का पता कॉपी और एक नई विंडो में पेस्ट कर सकते हैं सुरक्षा के आसपास मिलता है। यह क्रोम और फ़ायरफ़ॉक्स में काम करता है लेकिन आपको फ़ायरफ़ॉक्स में स्लेश जोड़ना पड़ सकता है।

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