var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://static.reddit.com/reddit.com.header.png', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var uInt8Array = new Uint8Array(this.response);
var byte3 = uInt8Array[4];
var bb = new WebKitBlobBuilder();
bb.append(xhr.response);
var blob = bb.getBlob('image/png');
var base64 = window.btoa(blob);
alert(base64);
}
};
xhr.send();
असल में, जो मैं यहां करने की कोशिश कर रहा हूं वह एक छवि पुनर्प्राप्त कर रहा है, और इसे बेस 64 में परिवर्तित कर रहा है।एक्सएचआर अनुरोध से बीएलओबी डेटा प्राप्त करना
टिप्पणी here में पढ़ने से, यह "कहा गया है ज़रूर। एक ArrayBuffer के रूप में एक संसाधन प्राप्त करने के बाद, इसमें से एक ब्लॉब पैदा करते हैं। एक बार जब आप गए हैं, आपको base64 फ़ाइल/ब्लॉब सीधे सांकेतिक शब्दों में बदलना सकता है (window.btoa()) या FileReader.readAsDataURL()। "
किसी को भी पता है कि प्राप्त करने के लिए:
हालांकि, blob
बस [वस्तु ब्लॉब], जबकि मैं छवि से बाइनरी पाने के लिए तो मैं यह बेस 64 में बदल जाएंगे और डेटा का उपयोग कर एक img टैग में प्रदर्शित कर सकता है की जरूरत है इस?
अग्रिम धन्यवाद!
मैं इसे बहुत ही अजीब है कि आप एक्सएचआर के साथ छवि की तारीख लाने ... तो यह और भी पार मूल बुद्धिमान काम करता है खोजने के कॉल करने के लिए नहीं है? क्या आपका डोमेन Reddit की एक्सेस-कंट्रोल-अनुमति-उत्पत्ति सूची में है? – Rudie
यह सिर्फ एक उदाहरण है, वास्तविक डोमेन स्थानीयहोस्ट –