js 选择图片并在页面预览(以base64形式)

样式接上一篇:css 上传图片时的框(div里画加号“+”)

  • html
<div id="img_div">
	<img id="imgSelf">
	<input type="file" id="imgUpload" accept="image/*" style="display:none;">
</div>
  • js
// 点击弹出文件夹
$("#imgSelf").click(function(){
	$("#imgUpload").click();
});

// 选择图片并显示
$("#imgUpload").change(function() {
	var obj = document.getElementById("imgUpload");
	var oFReader = new FileReader();
	oFReader.readAsDataURL(obj.files[0]);
	oFReader.onload = function(oFREvent) {
	
		// 消除伪元素“+”
		var style=document.createElement('style');//创建一个<style>标签
		var change=document.createTextNode('#img_div:before{content:none;} #img_div:after{content:none;}')//更改后伪元素的样式
		style.appendChild(change);//把样式添加到style标签里
		document.body.appendChild(style);//把内联样式表添加到html中
		
		// 图片以base64的形式显示在页面
		var base64 = oFREvent.target.result;
		$("#imgSelf").attr("src", base64);
	}
});

页面样式:

点击加号“+”:
在这里插入图片描述
弹出文件夹,选择图片:
在这里插入图片描述
完成后效果:
在这里插入图片描述
接下一篇:python接收base64图片

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值