JS——图片处理(input type='file')演练

今天我们就玩一下怎么在我们的网页中像更改头像一样更换图片

效果图如下:

 当点击左边的图片,就弹出选择框,可以选择想要的图片将原图替换,是不是很实用,接下来就看看怎么实现的吧

1、body部分

<body>
	<div id="divimg">
    	<img src="1.png" id="imgview"/>
        <input type="file" id="headimg" onchange="getimg(this)"  multiple="multiple" capture="camera" accept="image/*" /><!--1.在标签上声明只接受图像multiple="multiple"capture="camera" accept="image/*"
-->
    </div>
</body>

2、style样式部分

<style>
	#divimg{
		border:1px solid #F00;
		display:inline-block;
		width:150px;
		height:150px;
		border-radius: 50%;
		}
	img{
		width: 150px;
		height: 150px;
		border-radius: 50%;
		}
	 #headimg{
		display: inline-block;
		float: left;
		width: 150px;
		height: 150px;
		position: relative;
		top: -150px;
		opacity: 0;
		border-radius: 50%;
			}
</style>

3、sj脚本部分

<script src="jquery-1.8.3.min.js"></script>
<script>
	function getimg(obj){
		var f=obj.files.item(0);//obj.files.item(0); 获取当前选中文件对象//3.构建文件解析器,读取文件
		var freader=new FileReader();//创建文件读取器
		freader.readAsDataURL(f);
		//在图像加载完成时,进行复制
		freader.onload=function(event){
		var src=event.target.result;
		$("#imgview").attr("src",src);
			};
		}
</script>

最后就可以实现想要实现的图片替换了

猜你喜欢

转载自blog.csdn.net/Domesteven/article/details/82821422