图片上传及预览效果

使用jQuery 实现图片的上传以及预览效果,
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript"> 
$(function(){
	//判断是否为图片格式并且大小合适
	$('#imgOne').change(function () {
		//将支持的图片格式放在数组里面
		var trueType = new Array('jpg', 'gif', 'png');
		//获取上传文件的格式,文件的后缀名
		var fileType = $(this).val().substring($(this).val().lastIndexOf('.') + 1);
		var fileSize = this.files[0].size;
		//判断上传文件类型是否在数组中
    var inOrOut = $.inArray(fileType,trueType);
	  if(inOrOut == -1){//不在数组中
					$('#msg_img').css('color','red');
					$('#msg_img').html('图片格式必须为jpg/gif/png');
			}else{
					//判断上传文件大小
					var size = fileSize / 1024;
					if(size > 300){
							$('#msg_img').css('color','red');
							$('#msg_img').html('上传图片大小不能超过10M!');

					}else{
							$('#msg_img').html('')
							//显示图片
							preImg();
					}
			}	
	});
});
/** 
* 获取上传路径
*/ 
function getFileUrl(sourceId) { 
	var url; 
	if (navigator.userAgent.indexOf("MSIE")>=1) { // IE 
		url = document.getElementById(sourceId).value; 
	} else if(navigator.userAgent.indexOf("Firefox")>0) { // Firefox 
		url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0)); 
	} else if(navigator.userAgent.indexOf("Chrome")>0) { // Chrome 
		url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0)); 
	} 
	return url; 
} 
/** 
* 在一定位置显示图片 
*/ 
function preImg() {
	var url = getFileUrl($('#imgOne').attr('id')); 
	var imgPre = document.getElementById('imgPre');
	imgPre.src = url;
} 
</script> 
</head> 
<body> 
<h2>上传图片并显示出来</h2>
<input type="file" name="imgOne" id="imgOne"/> <span id="msg_img"> </span>
<img id="imgPre" src="" width="300px" height="300px" style="display: block;" /> 
</body> 
</html> 





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值