2016-12-07 18 views
2

私はREST API経由で背景イメージを取得しようとしています。背景画像に認証ヘッダを設定するには:url()?

ただし、そうするには、承認する必要があります。

トークンは、バックグラウンドイメージがロードされるはずのコンテキストから使用できますが、要求にどのように追加するかはわかりません。

アイデア?これはまったく可能ですか?

別のアプローチでは、Webサーバーを使用して特定のコンテキスト内のすべての要求に認証を追加しました。これはうまくいきましたが、もはや不可能です。

+0

あなたは単にリクエストヘッダにトークンを渡すことができます。 –

+0

@PiotrSołtysiak、私は理解できません。私は背景画像を使用しています:url( "/ service/1234"); –

答えて

3

JavaScriptを使用して画像を要求し、正しいヘッダーを設定し、画像をオブジェクトのURL/blobとして表示することが1つの方法です。ここでは例です:

fetch('https://i.imgur.com/PLKabDV.png', { headers: { 
 
    "Content-Type": "application/json" // this header is just an example, put your token here 
 
    } }) 
 
    .then(response => response.blob()) 
 
    .then(blob => { 
 
    let img = document.getElementById('image'); 
 
    let url = URL.createObjectURL(blob); 
 
    img.style.backgroundImage = `url(${url})`; 
 
    })
<div id="image" style="width: 430px; height: 430px;"></div>

+0

ニース、写真。私は今、これを試してみます、ありがとう。 –

+0

これは非同期(?)の問題です。これを同期させる方法はありますか? –

+0

何をしたいですか?サーバー要求は設計によって非同期です。 –

関連する問題