js实现图片预览

来源:互联网 发布:echarts源码分析 编辑:程序博客网 时间:2024/05/17 18:17
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>图片预览</title><script type="text/javascript">//图片上传预览    IE是用了滤镜。function previewImage(file) {var div = document.getElementById('previmage');var oldimg = div.firstChild;var w = oldimg.style.width;var h = oldimg.style.height;// console.log(w + ',' + h);if (file.files && file.files[0]) {div.innerHTML = "";var img = document.createElement("img");img.style.width = w;img.style.height = h;div.appendChild(img);img.src = window.URL.createObjectURL(file.files[0]);} else //兼容IE{file.select();file.blur();var imgSrc = document.selection.createRange().text;//必须设置初始大小div.style.width = w;div.style.height = h;//图片异常的捕捉,防止用户修改后缀来伪造图片div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;oldimg.style.display = "none";document.selection.empty();}}</script></head><body><p>By xxzkid</p><!-- 图片预览 --><div><input type="file" onchange="previewImage(this);" /><div id="previmage"><img src="" style="width: 200px; height: 200px;" /></div></div><!-- PS:#previmage > img 的width and height 一定要写在标签上,用class 或者id 选择器写的样式,在js中无法获取 --></body></html>

0 0