मैं ग्राहक पर एक फाइल करने के लिए एक JSON ऑब्जेक्ट सहेजना चाहते भविष्य के उपयोग के लिए यह लागू करने के लिए, मैं लाइनजावास्क्रिप्ट का उपयोग कर क्लाइंट साइड पर एक फाइल को कैसे सेव करें?
निम्नलिखित window.open("data:text/json;charset=utf-8," + escape(JSON.stringify(obj)));
की कोशिश की है और यह काम करता !! समस्या यह उपयोगकर्ता को सहेजने के लिए फ़ाइल का स्थान और नाम पूछती है। मैं क्या चाहता हूं कि मैं चाहता हूं कि उपयोगकर्ता पूरी तरह से इस तथ्य से अनजान है कि भविष्य में उपयोग के लिए कुछ बचाया जा रहा है या कम से कम इसे न्यूनतम संभव उपयोगकर्ता क्लिक पर रखें।
मैं फ़ाइल नाम और स्थानwindow.open()
में कैसे दे सकता हूं?
अग्रिम धन्यवाद,
संपादित
बस यह स्पष्ट है कि बनाने के लिए "मैं मनमाने ढंग से या अवांछित डाटा स्टोर नहीं है। सभी उपयोगकर्ताओं को पंजीकृत सिस्टम के उपयोगकर्ताओं रहे हैं।" सामान्य परिस्थितियों में मैं स्थानीय रूप से कुछ भी स्टोर नहीं करता हूं। हालांकि मैं कुछ जेएसओएन ऑब्जेक्ट्स स्टोर करना चाहता हूं अगर नेटवर्क फॉर्म जमा करने के समय उपलब्ध नहीं था।
कुकीज़ का उपयोग करने के लिए एक स्पष्ट समाधान होगा। चूंकि कुकीज को उपयोगकर्ता की ब्राउज़र सेटिंग्स के कारण गलती से हटाया जा सकता है। नेटवर्क उपलब्ध होने तक मुझे डेटा को जारी रखने का एक तरीका चाहिए। क्रॉस ब्राउज़र समर्थन होने के लिए यह अधिक होगा।
जावा जावास्क्रिप्ट नहीं है। वे पूरी तरह अलग भाषाएं हैं। – Pointy
इसके अलावा, आप ब्राउज़र वातावरण से क्लाइंट मशीनों पर फ़ाइलों को सहेजने के लिए मजबूर नहीं कर सकते हैं। यह एक काफी स्पष्ट सुरक्षा उपाय है। – Pointy
@ कैपप मैं क्रॉस ब्राउज़र समर्थन के लिए मान चाहता हूं, भले ही उपयोगकर्ता ब्राउजर को बदलता है, जहां से वह आगे बढ़ने में सक्षम होना चाहिए। मैं JSON ऑब्जेक्ट्स में जानकारी संग्रहीत कर रहा हूं। – aProgrammer