如何在浏览器的新标签页中显示Base64图像?

问题描述 投票:1回答:1

我将Base64编码的图像作为响应,如何使用js在浏览器的新标签页中显示该图像?任何人都可以提出解决方案。谢谢

 success: function (base64Image) {


         }
javascript jquery image browser base64
1个回答
2
投票

假设您将获得GIF图像:


// Display a base64 URL inside an iframe in another window.
function debugBase64(base64URL){
    var win = window.open();
    win.document.write('<iframe src="' + base64URL  + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>');
}

success: function (base64Image) {

    // e.g This will open an image in a new window
    debugBase64("data:image/gif;base64," + base64Image);

    // you can try with this base64 (it is a red dot)
    // debugBase64("data:image/gif;base64,R0lGODdhAQABAPAAAP8AAAAAACwAAAAAAQABAAACAkQBADs=");

}

否则,只需将data:image/gif;更改为所需的正确MIME类型。

您可以在这里找到完整的列表https://www.freeformatter.com/mime-types-list.html

我找到了,我刚从https://ourcodeworld.com/articles/read/682/what-does-the-not-allowed-to-navigate-top-frame-to-data-url-javascript-exception-means-in-google-chrome尝试了此解决方案]

© www.soinside.com 2019 - 2024. All rights reserved.