पर छवियों/फ़ाइलों को भेजना मैं वसंत websockets (एसटीओएमपी एक उप-प्रोटोकॉल के रूप में) और सॉक्स का उपयोग कर एक संदेश अनुप्रयोग पर काम कर रहा हूं।सॉक्सज + स्प्रिंग वेबसाइट्स + स्टॉम्प
मुझे संदेशों में फ़ाइलों को भेजने के लिए समर्थन प्रदान करना चाहिए।
this ticket के अनुसार, सॉक्स बाइनरी डेटा का समर्थन नहीं करता है, लेकिन STOMP करता है।
मुझे पता है कि हम छवि को बेस 64 में परिवर्तित कर सकते हैं और इसे स्टॉम्प पर भेज सकते हैं, लेकिन मुझे लगता है कि यह बहुत अच्छा अभ्यास नहीं है क्योंकि इसमें बहुत सारे रूपांतरण और ओवरहेड हैं। इसके अलावा मुझे संदेशों को सहेजना है, इसलिए सर्वर पर इस बेस 64 एन्कोडेड फ़ाइलों को फिर से सहेजने के लिए मुझे उन्हें डीकोड करना होगा।
मैं सवालों का जोड़ी:
1) वहाँ एक समाधान sockjs + या Base64 लिए एक ही रास्ता परिवर्तित stomp से अधिक छवि/फ़ाइलें भेजने के लिए है?
2) यह एक बहुत ही मूर्ख सवाल हो सकता है लेकिन this question के अनुसार STOMP (सॉक्स के बिना) पर बाइनरी डेटा भेजना संभव है। सॉक्स के बिना फॉलबैक का समर्थन करना कितना मुश्किल है?
धन्यवाद।
संपादित: तो बेस 64 का उपयोग कर ही एकमात्र विकल्प है, मैं नहीं बल्कि संदेशों जो बजाय बेस 64 एन्कोडिंग का उपयोग की अटैचमेंट शामिल हैं बचाने के लिए एक पोस्ट अनुरोध होगा। कोई विचार जो बेहतर है?
सादा वेबसाइकिल कार्यान्वयन बाइनरी डेटा का समर्थन करता है, मुझे इसके बारे में पता है। लेकिन मैं विशेष रूप से यह पता लगाने की कोशिश कर रहा हूं कि 'सॉकजेएस' के लिए कोई हैक/टर्नअराउंड है या नहीं। – Karthik
मुझे पता है कि हम बेस 64 एन्कोडिंग का उपयोग कर सकते हैं, लेकिन मैं विकल्पों की तलाश में था, क्योंकि इस एप्लिकेशन में संलग्नक के साथ बहुत बार संदेश हैं। तो बेस 64 का उपयोग करके अनावश्यक रूप से आकार बढ़ जाता है। – Karthik
लेकिन क्या यह स्ट्रीम करेगा, या भेजने से पहले स्ट्रिंग एक्शन में केवल एक ही एन्कोड करेगा। दूसरे शब्दों में, क्या इस उद्देश्य के लिए वेबसाकेट का उपयोग करना कुशल है? – Marc