js 图片上传前浏览

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">

	<title>Document</title>
	
	<script src="js/require.js" defer async="true" data-main="js/main2"></script>

	<script type="text/javascript">

	
	
	function pic(upload){
		var file = document.getElementById("up1");

		var browser_agent = navigator.userAgent;

		if (browser_agent.indexOf("Firefox")!=-1||browser_agent.indexOf("Chrome")!=-1) {

			var imgPath = window.URL.createObjectURL(upload.files[0]);
			var imgDiv = document.getElementById("localfile");
			imgDiv.src=imgPath;
			imgDiv.style.display="block";

 		    imgDiv.style.width="200px";
			imgDiv.style.height = "200px"
			
		}else{

			var Preview = document.getElementById('localfile');
                        Preview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = upload.value;
                        Preview.style.width = "200px";
                        Preview.style.height = "200px";	
                        Preview.style.display="block";
		}
	}

	</script>

</head>

<body>
	
<input type="file" class="upload" id="up1" οnchange="pic(this);">
<div id="tip"></div>
<img src="" alt="" id="localfile" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);display:none">

</body>
</html>


添加的一个jquery小插件,上传前预览的。  (IE下可能会有问题,还没解决好)

(function($) {
	$.fn.showUpPic = function(){
		fileBtn = this;
		this.on('change',function(){
		 var imgPath = window.URL.createObjectURL(fileBtn[0].files[0]);
		if(fileBtn.siblings('img')[0]!==undefined){
			fileBtn.siblings('img')[0].src = imgPath;
		}else{
			var img = document.createElement("img");
			 img.style.width="50px";
			 img.style.width="100px";
            img.src = imgPath;
            fileBtn[0].parentNode.appendChild(img);
		}
		});
	};	
})(jQuery);



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值