简单的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>