API Google, который я использую, передает изображения только в виде двоичных данных.
Я совершенно не знаю, как поместить это в URI данных, чтобы отобразить его, спасибо за любую помощь!
Вызов, о котором я говорю, - это вызов API .
Как видите, там написано:
Сервер возвращает байты фотографии.
Для вызова (это расширение) я использую методы chrome_ex_oauth. Возможно, мне нужно что-то добавить в заголовок, чтобы получить настоящие двоичные данные, а не строку, как она сейчас появляется ...
Что мне нужно сделать, так это преобразовать полученный двоичный файл в URI данных, чтобы я мог его отобразить.
Хорошо, я получил это из запроса XHR
Так вот, я плохо разбираюсь в двоичных файлах. Я полагаю, это как-то закодированные двоичные данные? Я пытался поместить это в 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 данных ???
Спасибо за любую помощь