将编辑器中所有图片转换为base64

function asynConvertImageToBase64InEditor(s) {
	var src = window.img_srcs[0];
	window.img_srcs.splice(0,1);
	if (!src) return;
	
	if (/src="([^":]+)"/ig.test(src)) {
		var img = new Image();
		img.crossOrigin = 'anonymous';
		img.src = RegExp['$1'];
		img.onload = function() {
			var c = document.createElement('canvas'), ctx = c.getContext('2d'), ext = getExtension(img.src);
			c.width = img.width;
			c.height = img.height;
			ctx.drawImage(img, 0,0, c.width, c.height);
			if (ext === 'jpg') ext = 'jpeg';
			var base64 = c.toDataURL('image/'+ext);
			s = s.replace(/src="([^":]+)"/i, 'src="'+base64+'"');
			if (window.img_srcs.length === 0) {
				window.editorContents = s;
				return;
			}
			asynConvertImageToBase64InEditor(s);
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值