2010-01-19 27 views
5

के साथ स्थानीय फ़ाइल लिखें मैं एक प्रोटोटाइप बना रहा हूं जो एक वेब ब्राउज़र में चलाया जाएगा। मैं प्रोटोटाइप के उपयोग के दौरान उपयोगकर्ता द्वारा सबमिट की गई विभिन्न जानकारी को स्टोर (और पुनर्प्राप्त) करना चाहता हूं। मुझे पता है कि मैं xml, json जैसे विभिन्न प्रकार के फ़ाइल स्वरूपों को पुनर्प्राप्त कर सकता हूं ... और मुझे पता है कि मैं प्लगइन जेस्टोर का उपयोग कर स्थानीय संग्रहण कर सकता हूं। तो मुझे लगता है कि मैं एक ठोस समाधान कर सकता हूं जहां मुझे स्टार्टर फ़ाइल से पहला एक्सएमएल लोड मिलता है और उसके बाद स्थानीय भंडारण का उपयोग करने के बाद इसका उपयोग किया जाता है और केवल स्थानीय भंडारण की जांच करें।jQuery या जावास्क्रिप्ट

मैं PHP या एएसपी या अन्य स्क्रिप्ट का उपयोग नहीं करना चाहता क्योंकि मुझे प्रोटोकइप को वरिष्ठ निष्पादकों के साथ साझा करने में सक्षम होना चाहिए, जिनके पास वेबसर्वर नहीं चलेंगे और मैं वेबसर्वर पर प्रोटोटाइप स्थापित नहीं करना चाहता ... लेकिन शायद ऐसा करने का सबसे अच्छा तरीका है क्योंकि मुझे पता है कि सुरक्षा कारणों से जावास्क्रिप्ट स्थानीय फाइल सिस्टम को नहीं लिख सकता है। दूसरी तरफ शायद मैं प्रारंभिक एक्सएमएल प्राप्त करने और जेस्टोर प्लगइन ध्वनि का उपयोग करके वास्तव में कठिन होने का संयोजन कर रहा हूं।

+3

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

उत्तर

1

वेब प्लेटफ़ॉर्म विशेष रूप से साइट को क्लाइंट मशीनों पर मनमाने ढंग से डेटा लिखने से रोकने के लिए डिज़ाइन किया गया है। इसमें कुछ अपवाद हैं जिन्हें आप एक्सप्लोर कर सकते हैं:

  • Google Gears की तरह एक प्लगइन; या एचटीएमएल 5 (व्यापक रूप से उपलब्ध नहीं) में डेटा संग्रह (आसानी से खो)
  • कुकीज़ (आसानी से खो)
  • यूआरएल (लंबाई के आधार पर सीमित, आसानी से खो)
  • फ़ाइलें (अधिक अनाड़ी यद्यपि पारंपरिक)

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

+1

मुझे लगता है कि HTML5 फ़ाइलवाइटर ऑब्जेक्ट का उपयोग करके स्थानीय फ़ाइल में सहेजना संभव हो सकता है। –

0

यदि इंटरनेट एक्सप्लोरर और ट्रस्ट के उन सभी मुद्दों का उपयोग करने की सीमाएं (जावास्क्रिप्ट का उपयोग कर उपयोगकर्ता फ़ाइल सिस्टम को लिखने की अनुमति शायद एक इंट्रानेट पर संभवतः संभव हो सकती है) तो आप Scripting.fileSystemObject का उपयोग कर सकते हैं this msdn page

-1

आप डेटा संग्रहित करने के लिए फ़्लैश का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से यह आपको 100 केबी तक स्टोर करने की अनुमति देता है और आपके पास उपयोगकर्ता से अनुमति प्राप्त करने के साथ और अधिक हो सकता है।

आप से google

0

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

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