2012-01-29 25 views
6

पर निर्देशिका में सभी फ़ाइलों को सूचीबद्ध करने के लिए जावास्क्रिप्ट मुझे पता है कि सर्वर साइड भाषाओं में यह कैसे करना है, लेकिन मैं सोच रहा था कि कोई आसान तरीका है (जैसा कि कोई सक्रिय एक्स नहीं है)। Google खोज केवल मुझे जावास्क्रिप्ट के लिए उपयोगकर्ता के कंप्यूटर से फ़ाइलों को सूचीबद्ध करने के तरीके प्रदान करती है।जावास्क्रिप्ट वेबसर्वर

मैं सर्वर पर सभी फ़ाइलों को सूचीबद्ध करने के लिए जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं। यही है, अगर मेरे पास फ़ोल्डर/गैलरी है और वहां कई उप-निदेशक हो सकते हैं,/गैलरी/खेल,/गैलरी/कैलिफ़ोर्निया,/गैलरी/क्रिसमस। प्रत्येक उप-निर्देशिका में एन छवि होती है।

मैं सभी उप-निर्देशिकाओं के साथ-साथ सभी छवियों को सूचीबद्ध करने के लिए जावास्क्रिप्ट कैसे प्राप्त कर सकता हूं।

+3

आप नहीं कर सकते। जावास्क्रिप्ट एक अलग कंप्यूटर पर चल रहा है, और निश्चित रूप से सर्वर की फाइल सिस्टम तक पहुंच नहीं है। –

+0

मुझे नहीं लगता कि सर्वर सुरक्षा के कारण आप ऐसा करने में सक्षम हैं। जावास्क्रिप्ट क्लाइंट साइड है और इसे क्लाइंट साइड निष्पादित किया जाता है। – Mike

+2

आप जावास्क्रिप्ट के साथ ही ऐसा कर सकते हैं यदि सर्वर निर्देशिका में फ़ाइलों की सूची के साथ इंडेक्स पेज उत्पन्न करता है। अन्यथा आपको अनुरोध द्वारा जावास्क्रिप्ट पर वापस देने के लिए ऐसी सूची उत्पन्न करने के लिए सर्वर-साइड स्क्रिप्ट की आवश्यकता है। – Cheery

उत्तर

2

ब्राउज़र में जावास्क्रिप्ट सर्वर की फ़ाइल सिस्टम तक सीधे नहीं पहुंच सकता है, इसलिए शायद आपको वेब सर्वर (शायद अजाक्स के माध्यम से) फ़ाइल सिस्टम सामग्री भेजने के लिए कुछ सर्वर साइड स्क्रिप्टिंग जैसे PHP, पर्ल, एएसपी आदि की आवश्यकता होगी। फिर जावास्क्रिप्ट को फ़ाइल सिस्टम सामग्री को वांछित प्रारूप में प्रारूपित करें, इस उत्तर में उल्लिखित फ़ाइल पेड़ नियंत्रण का उपयोग करके कहें: https://stackoverflow.com/a/9057959/74585

यदि आप किसी भी सर्वर साइड स्क्रिप्टिंग का उपयोग नहीं कर सकते हैं तो शायद आप जावास्क्रिप्ट फ़ाइल में श्रेणियों को हार्डकोड कर सकते हैं (मानते हैं कि श्रेणियां अक्सर नहीं बदलती हैं), और अनुक्रमिक रूप से छवियों की संख्या? फिर आपकी जावास्क्रिप्ट छवि छवि फ़ोल्डर और संख्या लोड करने की कोशिश करके छवियों की तलाश कर सकती है। फिर पता लगाएं कि जब कोई छवि आतंक के माध्यम से लोड नहीं होती है और पिछले/अगले बटन प्रदर्शित करना बंद कर देती है।

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

+0

आपके उत्तर में लिंक इस प्रश्न पर क्लिक करता है जब मैं उस पर क्लिक करता हूं। : - \ –

+0

रिकर्सन! मुझे लगता है कि उन्होंने दूसरे प्रश्न को हटा दिया और यहां पर पुनर्निर्देशित किया। –

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