मैं हाल ही में WebGL के साथ काम कर रहा हूं, और एक कोलाडा रीडर काम कर रहा हूं। समस्या यह बहुत धीमी है (कोलाडा एक बहुत ही क्रिया प्रारूप है), इसलिए मैं प्रारूप (शायद JSON) का उपयोग करने के लिए फ़ाइलों को एक आसान में परिवर्तित करने जा रहा हूं। मेरे पास पहले से ही फ़ाइल को जावास्क्रिप्ट में पार्स करने के लिए कोड है, इसलिए मैं अपने निर्यातक के रूप में भी इसका उपयोग कर सकता हूं! समस्या सहेज रही है।
अब, मुझे पता है कि मैं फ़ाइल को पार्स कर सकता हूं, सर्वर को परिणाम भेज सकता हूं, और ब्राउज़र को डाउनलोड के रूप में सर्वर से फाइल वापस करने का अनुरोध करता हूं। लेकिन वास्तव में सर्वर का इस विशेष प्रक्रिया से कोई लेना-देना नहीं है, इसलिए इसे शामिल क्यों करें? मेरे पास पहले से ही मेमोरी में वांछित फ़ाइल की सामग्री है। क्या कोई ऐसा तरीका है जिसे मैं शुद्ध जावास्क्रिप्ट का उपयोग करके उपयोगकर्ता को डाउनलोड के साथ प्रस्तुत कर सकता हूं? (मुझे संदेह है, लेकिन साथ ही पूछ सकते हैं ...)
और स्पष्ट होना: मैं उपयोगकर्ताओं के ज्ञान के बिना फाइल सिस्टम तक पहुंचने की कोशिश नहीं कर रहा हूं! उपयोगकर्ता एक फ़ाइल प्रदान करेगा (संभवतः ड्रैग एंड ड्रॉप के माध्यम से), स्क्रिप्ट फ़ाइल को मेमोरी में बदल देगी, और उपयोगकर्ता को परिणाम डाउनलोड करने के लिए प्रेरित किया जाएगा। जहां तक ब्राउज़र का संबंध है, सभी को "सुरक्षित" गतिविधियां होनी चाहिए।
[संपादित करें]: मैंने इसका उल्टा उल्लेख नहीं किया, इसलिए "फ्लैश" का उत्तर देने वाले पोस्टर पर्याप्त रूप से मान्य हैं, लेकिन जो मैं कर रहा हूं उसका एक हिस्सा यह है कि शुद्ध एचटीएमएल 5 के साथ क्या किया जा सकता है, इसे उजागर करने का प्रयास किया जाता है ... इसलिए फ्लैश है मेरे मामले में सही है। (हालांकि यह "वास्तविक" वेब ऐप करने वाले किसी व्यक्ति के लिए पूरी तरह से मान्य उत्तर है।) यह मामला ऐसा लगता है जैसे मैं भाग्य से बाहर हूं जब तक कि मैं सर्वर को शामिल नहीं करना चाहता। फिर भी धन्यवाद!