2013-03-04 7 views
10

सबसे अच्छा तरीका नवीनतम नवीनतम ब्राउज़र (एचटीएमएल 5 समर्थन के साथ) में नीचे प्राप्त करने के लिए क्या है डेटा सहेजते हैं। मैं मुख्य रूप से Google क्रोम को लक्षित करता हूं।जावास्क्रिप्ट (उपयोगकर्ता शीघ्र के साथ) प्रणाली दायर करने के लिए

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

मैं saveAs देशी रूप अभी तक समर्थित नहीं देखते हैं। मेरे शोध के साथ, मुझे कुछ विकल्प दिखाई देते हैं।

  1. https://github.com/eligrey/FileSaver.js
  2. a.download (http://html5-demos.appspot.com/static/a.download.html)
  3. वेब फाइल सिस्टम
  4. वस्तु यूआरएल
  5. अगर कोई देशी समर्थन है और मैं इसे का उपयोग कर सकते

fileserver 2,3,4 के लिए वापस गिर जाता है । लेकिन, मुझे एक सेव संवाद को खोलने का कोई तरीका नहीं मिला है। यह सिर्फ डिफ़ॉल्ट स्थान में फ़ाइल को सहेजता है (मैक में डाउनलोड फ़ोल्डर)।

कौन सा विकल्प आपको नवीनतम ब्राउज़र में एक अच्छा समर्थन प्राप्त करने का प्रयोग करेंगे? सहेजें के रूप में सहेजें संवाद कैसे खोलें और उपयोगकर्ता को फ़ाइल का नाम दें।

धन्यवाद।

+1

किस प्रकार की फ़ाइल यह है। आमतौर पर आप इसे सीधे शीर्षलेख वाले ब्राउज़र पर आउटपुट करते हैं और ब्राउज़र आपके लिए संवाद के रूप में सहेजने का ख्याल रखता है। –

+0

कहें, एक जेएस ऑब्जेक्ट, जो सहेजने पर सीएसवी/जेसन को क्रमबद्ध करेगा। – bsr

+0

http://stackoverflow.com/questions/4639372/export-to-csv-in-jquery –

उत्तर

3

मैं नाथन Hayfield के साथ सहमत हैं। ब्राउजर आपके लिए सेव डायलॉग बॉक्स को संभालेगा। शीर्षलेख सेट करना सामग्री-विस्थापन प्रतिक्रिया को एक अनुलग्नक के रूप में वापस भेज देगा और ब्राउज़र इसे वहां से संभाल देगा। उदाहरण के लिए।

content.Headers.Add("Content-Disposition", "attachment; filename=export.csv"); 
संबंधित मुद्दे