Javascript图片上传预览

简单的js图片上传预览例子,支持火狐、Google以及IE9以上版本!

html代码:

<body>
	<div style="margin :0px auto; width:990px;" >

		<input type="file"  name="file" id="images" multiple="multiple"  style="width:400px;" οnchange="javascript:imgPreviews();" accept="image/*" />
		<hr />
		<div id="imgShow" style=" width:90%;"></div>
	</div>
</body>


JavaScript代码:
IE下使用滤镜以及css渲染实现图片的显示

<script type="text/javascript">
    //多图上传预览功能
    function imgPreviews() {
        var imgObj = document.getElementById("images");
        var imgShow = document.getElementById("imgShow");
        var fileList = imgObj.files;
        for (var i = 0; i < fileList.length; i++) {            
            imgShow.innerHTML += "<div style='float:left' > <img id='img" + i + "'  /> </div>";
            var imgShows = document.getElementById("img"+i); 
            if (imgObj.files && imgObj.files[i]) {   <span class="wmd-input-section" id="wmd-input-section-48"><span class="token h2"></span></span>//火狐、谷歌<span class="wmd-input-section" id="wmd-input-section-48"><span class="token h2"></span></span>
                imgShows.style.display = 'block';
                imgShows.style.width = '200px';
                imgShows.style.height = '200px';
                imgShows.src = window.URL.createObjectURL(imgObj.files[i]);
            }
            else {      //IE
                imgObj.select();
                var imgSrc = document.selection.createRange().text; //运用IE滤镜获取数据;
                var locImag = document.getElementById("img" + i);
                //设置图片的初始大小
                locImag.style.width = "200px";
                locImag.style.height = "200px";
                locImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( true,sizingMethod=scale,src = imgSrc)";  //使用IE下的css渲染
                imgShows.style.display = 'none';
            }
        }  
        return true;
    }
</script>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值