मैं अभी भी जावास्क्रिप्ट के लिए नया हूं। मेरे पास ऐसी स्थिति है जहां कई उपयोगकर्ता सर्वर पर बड़े JSON भेज सकते हैं। यातायात को सीमित करने के लिए, मैं उन्हें gzip करना चाहता हूँ। जावास्क्रिप्ट में यह संभव है? मैं JSON के स्ट्रिंग प्रस्तुति से बाइट सरणी कैसे बना सकता हूं? धन्यवाद।सर्वर पर भेजने से पहले जावास्क्रिप्ट में उपयोगकर्ता डेटा को ज़िप/gzip कैसे करें?
उत्तर
डेटा ज़िप करने के लिए एक नए समाधान पर एक विकिपीडिया लेख है अब उपलब्ध है: jszip।
मुझे कोई gzip कार्यान्वयन नहीं पता है, लेकिन आपके निपटारे में अन्य संपीड़न विधियां हैं।
यह एन्कोड LZW होगा एक स्ट्रिंग जावास्क्रिप्ट का उपयोग:
// lzw-encode a string
function lzw_encode(s) {
var dict = {};
var data = (s + "").split("");
var out = [];
var currChar;
var phrase = data[0];
var code = 256;
for (var i=1; i<data.length; i++) {
currChar=data[i];
if (dict[phrase + currChar] != null) {
phrase += currChar;
}
else {
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
dict[phrase + currChar] = code;
code++;
phrase=currChar;
}
}
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
for (var i=0; i<out.length; i++) {
out[i] = String.fromCharCode(out[i]);
}
return out.join("");
}
से: http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –
मैं इतना विश्वास है, यहाँ विषय http://en.wikipedia.org/wiki/HTTP_compression
हां, लेकिन यह क्लाइंट के लिए सर्वर संपीड़न के लिए कवर नहीं करता है ... – JVerstry
- 1. मेल भेजने से पहले smtp क्रेडेंशियल्स को कैसे सत्यापित करें?
- 2. सर्वर पर भेजने से पहले इसे अपलोड और फसल छवि
- 3. उपयोगकर्ता को बैक पेज पर भेजने के लिए जावास्क्रिप्ट रीडायरेक्ट कैसे सेट करें? कोड
- 4. MVC डेटा भेजने नियंत्रक से
- 5. क्या एचटीटीपीएस पर भेजने से पहले हैश पासवर्ड आवश्यक है?
- 6. उपयोगकर्ता को F5 दबाकर या asp.net में रीफ्रेश करने पर डेटा को रोकने से कैसे रोकें?
- 7. एसीके भेजने से पहले एसआईएफएस समय क्यों इंतजार करें?
- 8. एंड्रॉइड क्लाइंट सर्वर से कनेक्ट गतिविधि को बदलने और सर्वर पर डेटा भेजने के लिए कैसे रखें?
- 9. एंड्रॉइड: सर्वर पर समय-समय पर स्थान भेजने के लिए कैसे करें
- 10. डिवाइस से कनेक्ट होने पर सर्वर को डेटा भेजना
- 11. बदलने से पहले में डेटा
- 12. एंड्रॉइड में सर्वर से डेटा पुनर्प्राप्त करते समय स्क्रॉलिंग पर ListView को कैसे अपडेट करें?
- 13. एक मेमकैड सर्वर से दूसरे स्थान पर डेटा स्थानांतरित करें
- 14. इसे भेजने से पहले CURL अनुरोध का पूर्वावलोकन करें
- 15. किसी Exchange सर्वर पर MailMessage भेजने और एक SMTP सर्वर
- 16. प्रपत्र प्रस्तुत करने पर jQuery के साथ पोस्ट डेटा भेजने
- 17. डीडीएमएस और एफटीपी सर्वर से डेटा को पुनर्स्थापित कैसे करें?
- 18. SSL सर्वर से क्लाइंट को डेटा कैसे एन्क्रिप्ट करता है?
- 19. जावास्क्रिप्ट पर एन्कोडेड पोस्ट डेटा कैसे तैयार करें?
- 20. सर्वर पर पोस्ट करें, पीडीएफ प्राप्त करें, उपयोगकर्ता w/jQuery
- 21. जावास्क्रिप्ट में सर्वर दिनांक कैसे प्राप्त करें
- 22. एसक्यूएल सर्वर उपयोगकर्ता को sendmail अनुमति कैसे प्रदान करें?
- 23. जावास्क्रिप्ट से node.js सर्वर साइड विधि को कैसे कॉल करें?
- 24. XMPP aSmack MultiUserChat सर्वर ढेर पर एक नया उपयोगकर्ता I'am पहले से ही प्राप्त संदेशों
- 25. जीडब्ल्यूटी सर्वर से क्लाइंट से बड़ी मात्रा में डेटा भेजने के लिए सबसे अच्छा अभ्यास
- 26. जावास्क्रिप्ट कर्सर से पहले शब्द प्राप्त करें
- 27. पेज से पहले एक jQuery या जावास्क्रिप्ट को कैसे चलाएं
- 28. एसएमएस भेजने के लिए ऑटो कैसे करें?
- 29. फ़ाइल अपलोड करने से पहले HTML/जावास्क्रिप्ट एक्सेस EXIF डेटा
- 30. वेबव्यू से डेटा को मूल एंड्रॉइड ऐप पर वापस कैसे पास करें
_JSZip बनाने, पढ़ने के लिए जावास्क्रिप्ट लाइब्रेरी है और एक प्यारा और सरल API के साथ .zip फ़ाइलों को संपादित करना ._ यह ठीक नहीं है कि ओपी क्या पूछ रहा है। शायद एक कोड नमूना मनाने के लिए होगा। – Phil