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 ???
Спасибо за любую помощь