2009-05-23 5 views
6

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

जेएस में लिखित ज़िप के लिए WinZIP और अन्य क्लाइंट आश्रित सॉफ़्टवेयर का उपयोग करके ActiveX हैं। लेकिन कोई शुद्ध जावास्क्रिप्ट एल्गोरिदम कार्यान्वयन।

मैं जीएमएपी ऑब्जेक्ट (गूगल मैप्स) के साथ एक HTML पृष्ठ में केएमजेड फ़ाइलों को प्रदर्शित करने के लिए इसका उपयोग करूंगा। केएमजेड फ़ाइल सिर्फ एक ज़िप्ड केएमएल फ़ाइल है। मैं एक केएमजेड फ़ाइल को अनजिप करना चाहता हूं और केएमएल को जीएमएपी को खिलाना चाहता हूं।

+0

क्या आप के लिए है कि क्या ज़रूरत है? – Gumbo

+0

जावास्क्रिप्ट वास्तव में फ़ाइल में लिखने का कोई तरीका नहीं होने पर यह कैसे उपयोगी होगा, और इसकी लूपिंग बदबू आ रही है। – epascarello

+0

के लिए क्या? आसान सवाल पृष्ठ के स्रोत कोड के आकार को कम करने के लिए, और इसे क्लाइंट साइड पर विस्तारित करें। –

उत्तर

2

Google Maps absolutely understands it. के रूप में KMZ फ़ाइल को अनजिप करने की आवश्यकता नहीं है, आप इसे देख सकते हैं, बस उस URL की खोज करें जहां आपकी KMZ फ़ाइल Google Maps web interface में स्थित है और यह मानचित्र पर इसकी सामग्री दिखाएगी।

Here is a demo

1

शायद मोज़िला से ज़िपराइडर का उपयोग आपके द्वारा किए जाने वाले कार्यों के लिए किया जा सकता है।

https://developer.mozilla.org/en/nsIZipReader

+1

फिर से आपके प्रश्न को पढ़ने से मुझे आश्चर्य हुआ कि आपको Google मानचित्र के साथ केएमएल को केएमजेड को अनजिप करने की आवश्यकता क्यों है, जब दोनों फ़ाइल प्रारूपों का सीधे उपयोग किया जा सकता है। http://maps.google.com/support/bin/answer.py?hl=hi&answer=41136 –

+0

हाँ, आप सही हैं ... कुछ लोगों के पास कुछ समस्याएं हैं, कठिन http://groups.google। कॉम/ग्रुप/Google-मैप्स-एपीआई/ब्राउज_थ्रेड/थ्रेड/c0efb3a854563312 –

+0

लेकिन, nslZipReader केवल मोज़िला के ब्राउज़र पर ही चलाएगा? –

1

DotNetZip एक COM इंटरफेस, कि जावास्क्रिप्ट से पहुँचा जा सकता है। इसमें स्ट्रीम-टू-स्ट्रीम अनजिप क्षमता है, लेकिन मैंने कभी जावास्क्रिप्ट से इसका उपयोग करने की कोशिश नहीं की है।
इसके अलावा मैंने कभी भी आईई के भीतर से लाइब्रेरी का उपयोग करने की कोशिश नहीं की है।

1

मैं जानता हूँ कि यह एक स्वीकृत जवाब के साथ एक पुराने सवाल है, लेकिन सिर्फ रोचक जानकारी के लिए, मैं एक और उत्तर पोस्ट करेंगे। मैंने किसी भी ब्राउज़र से ज़िप फ़ाइलों को पढ़ने और निकालने के लिए एक जावास्क्रिप्ट-केवल लाइब्रेरी को एक साथ रखा है। इसके लिए मोज़िला के ज़िपराइडर और न ही कोई ActiveX (XMLHttpRequest से अलग) की आवश्यकता नहीं है।

आपके पास चालू उदाहरण देख सकते हैं:
http://cheeso.members.winisp.net/Unzip-Example.htm

और तुम यहाँ से स्रोत कोड डाउनलोड कर सकते हैं:
http://cheeso.members.winisp.net/examples.aspx#js

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