gpt4 book ai didi

javascript - 如何使用 JavaScript 将 png 转换为 Base64 字符串?

转载 作者:行者123 更新时间:2023-11-28 07:38:47 24 4
gpt4 key购买 nike

我尝试了几种不同的选项,太多了我都忘记了。我正在发出 AJAX 请求,响应为 Content-Type: image/png,内容是实际图像。

我绝对喜欢显示图像,但似乎没有什么能按照我想要的方式工作:

// imgdata contains a string that looks like this: "�PNG..."
var img = document.createElement('img');

// no good
img.src = 'data:image/png;base64,' + btoa(unescape(encodeURIComponent(data)));

// also no good
img.src = 'data:image/png;base64,' + btoa(encodeURIComponent(data));

// also no good
img.src = 'data:image/png;base64,' + btoa($.map(d, function(x){ return x.charCodeAt(0); }))

我尝试了其他一些方法,但仍然没有骰子。

是否有任何简单(甚至复杂)的方法可以在 Javascript 中执行此操作?

最佳答案

这不是使用 base64 完成的,而是使用 blob 完成的,但您会得到完全相同的结果:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
var img = document.getElementById('image');
var url = window.URL || window.webkitURL;
img.src = url.createObjectURL(this.response);
}
}
// Relative path because :
// No 'Access-Control-Allow-Origin' header is present...
xhr.open('GET', '/img/logo.png');
xhr.responseType = 'blob';
xhr.send();

此处演示:http://jsfiddle.net/sparkup/sp4cukee/

关于javascript - 如何使用 JavaScript 将 png 转换为 Base64 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com