ajax返回图片类型,ajax接口返回图片类型数据,转为base64赋值给img

本文介绍了三种JavaScript方法将通过Ajax获取的图片数据转换为Base64,以便在页面上显示。分别是利用xhr2.0的blob响应类型,arraybuffer类型,以及使用canvas进行转换。提供了详细的代码示例,并提到了CORS限制和参考资源。
摘要由CSDN通过智能技术生成

工做中经常使用到接口生成图片,返回的数据JS怎么处理转成base64展现?javascript

主要利用xhr2.0,responseType="blob"返回blob数据类型,代码以下:

第一种:html

function fetchImageDataFromUrl(url, cb) {

var xhr = new XMLHttpRequest();

xhr.open("GET", url, true);

xhr.responseType = "blob";

xhr.withCredentials = true;

xhr.onload = function() {

if (xhr.status < 400)

cb(this.response, null);

else

cb(null, "HTTP Status " + xhr.status + " for url " + url);

}

xhr.onerror = function(e) {

cb(null, e);

}

xhr.send();

}

fetchImageDataFromUrl(url, function () {

var reader = new FileReader();

reader.onload = function (event) {

var txt = event.target.result;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值