Angular JSを使用して、Authorization: Bearer
トークンを使用してサーバーからイメージを取得しています。私はすでにLoading Image in JavaScript with Bearer tokenの例を見てきました。Angular JSを使用して許可ベアラートークンを使用してサーバーからイメージを取得する方法
私はそれが正常に動作します
var request = new XMLHttpRequest();
request.open('GET','https://dl.content.com/contentfile.jpg', true);
request.setRequestHeader('Authorization', 'Bearer ' + oauthToken.access_token);
request.responseType = 'arraybuffer';
request.onload = function(e) {
var data = new Uint8Array(this.response);
var raw = String.fromCharCode.apply(null, data);
var base64 = btoa(raw);
var src = "data:image;base64," + base64;
document.getElementById("image").src = src;
};
request.send();
、のようなコードを使用しています。しかし、それは普通のJavaScriptで書かれています。同じことを達成するためにAngular JSを使用する同等の構文があるかどうかを知りたいだけです。
Anggarar JSの$http
を使ってみました。私のコードは以下のようになります。
$http({
method: 'GET',
url: file,
headers: {
'Authorization': 'Bearer ' + Constants.token
}
}).then(function (data) {
console.log('from backend', data)
})
しかし、次のエラーが発生し、ブラウザがハングします。
エラーが発生した理由を私は知らないし、どのようにそれを修正します。