input的type=file上传图片简单使用

1.HTML

<!--预览图片-->
<img id="preview" />
<br />
<!--input的type=file实现上传文件-->
<input type="file" id="filePicker"/>

2.js

var upLoadControl = function() {
	var filePicker = document.getElementById('filePicker')
	filePicker.addEventListener('change', function(e) {
		//判断是否支持FileReader
		console.log('come in');
		if(window.FileReader) {
			console.log('y');
		} else {
			console.log('n');
			alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");
			return false;
		}				
		//如果支持h5图片上传属性则往下走
		var file = e.target.files[0];
		//判断获取的是否为图片文件  
		if(!/image\/\w+/.test(file.type)){
			alert("请确保文件为图像文件");
			return false;
		}else {
			previewPic(file);
		}
	})
}();
//生成预览图
function previewPic(file) {
	var reader = new FileReader();
	reader.readAsDataURL(file);
	reader.onload = function(e) {
		//获取图片dom
		var img = document.getElementById("preview");
		//图片路径设置为读取的图片
		img.src = e.target.result;
	}			
}

3.效果

4.说明

这个属性还是蛮好用的,h5属性,在能兼容h5属性的机器上使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值