मैं वर्तमान में एक वेबसॉकेट एप्लिकेशन पर काम कर रहा हूं जो छवियों को सी ++ सर्वर द्वारा भेज रहा है। मैं वहाँ के आसपास विषयों के एक जोड़े को देखा है लेकिन मैं Firefox में इस त्रुटि से छुटकारा पाने के प्रतीत नहीं कर सकते हैं:जावास्क्रिप्ट और websockets का उपयोग कर ब्लॉब से छवि प्रदर्शित करें
छवि भ्रष्ट या छोटा कर दिया: डेटा: image/png, बेस 64, [कुछ डेटा]
socket.onmessage = function(msg) { var blob = msg.data; var reader = new FileReader(); reader.onloadend = function() { var string = reader.result; var buffer = Base64.encode(string); var data = "data:image/png;base64,"+buffer; var image = document.getElementById('image'); image.src = data; }; reader.readAsBinaryString(blob); }
मैं एक लाल डॉट है कि मैं इस विषय पर पाया की छवि का उपयोग कर रहा: https://stackoverflow.com/a/4478878/1464608 और Base64 वर्ग से है
यहाँ जावास्क्रिप्ट कोड मैं अपने ब्लॉब प्रदर्शित करने के लिए उपयोग कर रहा हूँ है यहां: https://stackoverflow.com/a/246813/1464608
लेकिन मुझे प्राप्त बेस 64 परिणाम मेल नहीं खाता है और फ़ायरफ़ॉक्स मुझे छवि को दूषित होने की एक त्रुटि पुनर्प्राप्त करता है।
मुझे पता है कि यह अधिक जानकारी नहीं है लेकिन मेरे पास कोई सुराग नहीं है जहां देखना है:/ कोई भी मदद स्वागत से अधिक है !!
शायद आप अपने एन्कोडिंग/डिकोडिंग विधि को सुनिश्चित करने के लिए कहीं और अपनी एन्कोडेड छवि को डीकोड करने का प्रयास कर सकते हैं सही है। –
'Base64.encode (स्ट्रिंग) 'से' btoa (स्ट्रिंग)' के परिणाम की तुलना करने का प्रयास करें। अधिकांश बेस 64 पुस्तकालय थोड़ा अलग-अलग काम करते हैं जो उच्च मूल्य वाले बाइट्स के लिए 'btoa'; शायद यह तुम्हारा मुद्दा है? – apsillers
मैंने पहले ही बीओएए() का प्रयास किया है और यह वास्तव में एक अलग परिणाम दे रहा है जो अभी भी काम नहीं कर रहा है। – guitio2002