我可以成功獲取似乎是用戶圖像的png數據,但無法使其顯示在img元素中。 (IM通過調用獲取數據 - https://graph.windows.net/ {我的租戶} /用戶/ {我的用戶} /thumbnailPhoto?api-version=1.6)在html中顯示來自Azure AD Graph API的縮略圖img
我試圖 SRC =「數據:圖像/ PNG; BASE64,{ THE_DATA_HERE}「 但這似乎不起作用。 (在這裏粘貼數據 - http://codebeautify.org/base64-to-image-converter沒有工作,所以顯然它不是base64)
關於如何讓這個結果出現在img的任何想法? (這是在JavaScript中完成的 - 客戶端)
我使用的是Angular 2,必須通過DOM Sanitizer.bypassSecurityTrustUrl將結果應用到src之前,因此可能我的代碼並不完全正確然而。任何人都可以在任何基於瀏覽器的客戶端上工作?
您是否嘗試過將圖像轉換爲Base64和然後顯示它?像'let image = btoa(response.thumbnailPhoto);'然後'src =「data:image/png; base64,{image}」''? –
@cameron試過了。未捕獲的DOMException:無法在'Window'上執行'btoa':要編碼的字符串包含Latin1範圍之外的字符。 – Stephen
嘗試用'btoa(unescape(encodeURIComponent(response.thumbnailPhoto)))'我不知道這是否可以用於.png文件。 –