我想通過REST API檢索背景圖像。如何在background-image上設置授權標題:url()?
但是,要做到這一點,我需要授權。
該令牌是從背景圖像應該加載的上下文可用,但我不知道如何將其添加到請求。
任何想法?這可能嗎?
在另一種方法中,我使用我的網絡服務器爲來自特定上下文中的所有請求添加授權。這工作正常,但不可能了。
我想通過REST API檢索背景圖像。如何在background-image上設置授權標題:url()?
但是,要做到這一點,我需要授權。
該令牌是從背景圖像應該加載的上下文可用,但我不知道如何將其添加到請求。
任何想法?這可能嗎?
在另一種方法中,我使用我的網絡服務器爲來自特定上下文中的所有請求添加授權。這工作正常,但不可能了。
一種方法是通過Javascript請求圖像,設置正確的標題,然後將圖像顯示爲對象URL/blob。這裏有一個例子:
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>
不錯,圖片。我現在會試試這個,謝謝。 –
唯一的問題我與這是異步(?)。有沒有辦法做到這一點同步? –
你想做什麼?服務器請求在設計上是異步的。 –
您可以簡單地將令牌請求頭。 –
@PiotrSołtysiak,我不明白。我正在使用background-image:url(「/ service/1234」); –