图片url转base64

这段代码展示了如何通过JavaScript的XMLHttpRequest和FileReader接口将图片URL转换为Base64编码。首先,创建一个XMLHttpRequest对象,设置响应类型为blob,然后在onload函数中处理响应。当请求成功时,使用FileReader读取blob内容,并将其转化为data URL(Base64编码)。此方法常用于前端图片处理和上传。
摘要由CSDN通过智能技术生成
	const getBase64 = (imgUrl) => {
		return new Promise((resolve) => {
			window.URL = window.URL || window.webkitURL;
			var xhr = new XMLHttpRequest();
			xhr.open("get", imgUrl, true);
			// 至关重要
			xhr.responseType = "blob";
			xhr.onload = function () {
				if (this.status == 200) {
					//得到一个blob对象
					var blob = this.response;
					// 至关重要
					let oFileReader = new FileReader();
					oFileReader.onloadend = function (e) {
						// 此处拿到的已经是 base64的图片了
						let base64 = e.target.result;
						resolve(base64);
					};
					oFileReader.readAsDataURL(blob);
				}
			};
			xhr.send();
		});
	};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值