js base64图片工具

网上的不好用所以自己写了一个:

html

<div id="container">
	<div id="recogn">
		<div style="margin-top:0">base64字符串:</div>
		<textarea rows="10" cols="30" id="text">
		</textarea>
		<div>
			<button type="button" onclick="recognJpg()" class="niceButton3">识别jpg</button>
			<button type="button" onclick="recognPng()" class="niceButton3">识别png</button>
		</div>
		<div>识别图片:</div>
		<img id="img"/>
	</div>
	<div id="parse">
		<div class="file">
			<label>上传图片</label>
			<input type="file" id="image" onchange="toBase64()" accept="image/jpeg,image/png,image/jpg"/>
		</div>
		<img width="320" height="180" id="base64Img">
		<div>解析base64字符串:</div>
		<textarea rows="10" cols="30" id="base64text">
		</textarea>
	</div>
</div>

 js(jquery随便网上找个就行)

<script src="./js/jquery-1.8.0.min.js"></script>
<script>
function recognJpg(){
	let prefix = "data:img/jpg;base64,"
	let base64 = $("#text").val();
	let src;
	if(base64.indexOf("base64,") != -1){
		src = base64;
	}else{
		src = prefix + base64;
	}
	$("#img").prop("src",src);
}
function recognPng(){
	let prefix = "data:img/png;base64,"
	let base64 = $("#text").val();
	let src;
	if(base64.indexOf("base64,") != -1){
		src = base64;
	}else{
		src = prefix + base64;
	}
	$("#img").prop("src",src);
}
function toBase64(){
	var file = document.querySelector('input[type=file]').files[0];
	var reader = new FileReader();
	reader.onloadend = function () {
		$("#base64Img").attr("style","display:inline-block");
		$("#base64Img").attr("src",reader.result);
		$("#base64text").val(reader.result);
	}
	if (file) {
		reader.readAsDataURL(file);
	}
}
</script>

最终效果图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值