Как преобразовать двоичное изображение из вызова API в URI данных в Javascript?

API Google, который я использую, передает изображения только в виде двоичных данных.

Я совершенно не знаю, как поместить это в URI данных, чтобы отобразить его, спасибо за любую помощь!

Вызов, о котором я говорю, - это вызов API .

Как видите, там написано:

Сервер возвращает байты фотографии.

Для вызова (это расширение) я использую методы chrome_ex_oauth. Возможно, мне нужно что-то добавить в заголовок, чтобы получить настоящие двоичные данные, а не строку, как она сейчас появляется ...

Что мне нужно сделать, так это преобразовать полученный двоичный файл в URI данных, чтобы я мог его отобразить.


Хорошо, я получил это из запроса XHR

enter image description here

Так вот, я плохо разбираюсь в двоичных файлах. Я полагаю, это как-то закодированные двоичные данные? Я пытался поместить это в btoa и другие кодировщики base64, все выдает ошибку. Я пытался переопределить MimeType разными вещами, и "ответ" изменился каким-то странным образом, но ничто не принимает данные.

Итак, теперь у меня есть этот код:

var nxhr = new XMLHttpRequest();
nxhr.onreadystatechange = function (data) {
    if (nxhr.readyState == 4) {
        console.log(nxhr);
    }
};
nxhr.open(method, url, true);
nxhr.setRequestHeader('GData-Version', '3.0');
nxhr.setRequestHeader('Authorization', oauth.getAuthorizationHeader(url, method, params));
nxhr.send('Data to send');

Кто-нибудь еще знает, как получить этот непонятный для меня ответ в URI данных ???

Спасибо за любую помощь

8
задан Luke 20 December 2011 в 16:10
поделиться