[JavaScript]上传单张图片并预览

上传单张图片并预览(来自本菜鸡的记录。。。)

如图:点击图片按钮,选择图片后,图片按钮变成自己选择的那张
js:

<script type="text/javascript">
		 $(function(){
			 $("#image").click(function(){
				 $("#file").click();
			 }); 
			 
			 $("#file").on("change",function(){
				 
				 function getObjectURL(file) {  
			 		 var url = null;   
			 		 if (window.createObjectURL!=undefined) {  
			 		  url = window.createObjectURL(file) ;  
			 		 } else if (window.URL!=undefined) { // mozilla(firefox)  
			 		  url = window.URL.createObjectURL(file) ;  
			 		 } else if (window.webkitURL!=undefined) { // webkit or chrome  
			 		  url = window.webkitURL.createObjectURL(file) ;  
			 		 }  
			 		 return url;  
		 		  }  
 
				 var file =document.getElementById("file");
				 	var src= getObjectURL(file.files[0]) ;//获取文件信息 			 
					//获取到input的value,里面是文件的路径
					var filePath =file.value; 
				 	fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
				 	// 检查是否是图片
					if(!fileFormat.match(/.png|.jpg|.jpeg/)) {
					  alert("上传错误,文件格式必须为:png/jpg/jpeg!");		 
					}else{ 
						$("#image").attr('src',src);
					} 
			 });		 
		 });


html:

 <tr>
	<td><label>会场图片:</label></td>
	<td colspan="3">
	         <img src="images/addimage.jpg" id="image" width="30px" height="30px" >
	         <input type="file" id="file"  multiple="multiple" name="activityImage" style="display: none;">		                         
	</td>
 </tr>

效果:
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值