实现的效果:单图片上传前预览
兼容性:
火狐:不是太低就成,我用了最近较新的几个版本,都没有问题
IE:暂时就用过IE8、9、10、11
HTML代码:
<body> <div class="file-box"> <input type='text' name='textfield' id='textfield' class='systext' /> <!--文本框--> <input type='button' class='but uploadbtn' value='浏览...' /><!--浏览按钮--> <input type="file" name="applogo" class="file" size="28" onchange="preview(this);" id="applogo"/> <!--真正的浏览按钮,用来打开上传页面,前面的“浏览”按钮掩盖此按钮,为好看--> </div> <br /> <br /> <!--预览区--> <div id="preview"> <img src="1.jpg" width="297"/> <!--只定义宽度就成,高度浏览器会等比例的自动调节--> </div> </body>
样式:
<style type="text/css"> body{ background:none;} #imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}/*这个必须加,为IE*/ .systext{width:238px; height:28px; line-height:28px; float:left; border:1px solid #ccc; } .file-box{ position:relative;width:640px} .uploadbtn{ height:30px; width:60px; margin-left:3px; float:left; } .but { width:102px; height:25px; line-height:24px; margin-bottom: 3px; border:0px; background:#1381c9; color: #fff; cursor:pointer; } .file{ position:absolute; top:0px; left:0px; height:28px; filter:alpha(opacity:0);opacity: 0;width:310px; line-height:28px; } </style>
导入的JQuery文件(用的是1.4.2的):
<script type="text/javascript" src="jquery-1.4.2.js"></script>
JS文件:
<script type="text/javascript"> //预览 function preview(file){ document.getElementById("textfield").value=$(file).val(); //判断当前上传的文件是不是图片文件 if(!(/(?:jpg|gif|png)$/i.test(file.value))){//只判断jpg|gif|png格式,其他的格式可以往后追加 alert("只支持jpg、gif、png的图片"); $(file).val(""); return false; } var prevDiv = document.getElementById("preview");//获取预览区DIV对象 if(file.files && file.files[0]){//火狐系列 prevDiv.innerHTML=""; prevDiv.innerHTML="<img id='imghead' width='297'/>";//浏览器等比例的自动调节 var img = document.getElementById("imghead"); var reader = new FileReader(); reader.onloadend = function(evt){ img.src=evt.target.result; }; reader.readAsDataURL(file.files[0]); }else{//IE系列 var sFilter = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'; file.select(); var src = document.selection.createRange().text; prevDiv.innerHTML=""; prevDiv.innerHTML = "<div id='divhead' style='width:297px;height:187px;"+sFilter+src+"\"'></div>";//用style定义的样式,浏览器好像不会自动调节,所以得自定义 } } </script>
以上实现的是单图片的预览,以下是多图片的预览,因为用的是FileReader而IE系列不支持这个,所以不兼容IE。
HTML
<body> <div class="file-box"> <input type='text' name='textfield' id='textfield' class='systext' /> <!--文本框--> <input type='button' class='but uploadbtn' value='浏览...' /><!--浏览按钮--> <input type="file" name="applogo" class="file" size="28" onchange="preview(this);" id="applogo" multiple="multiple"/> <!--真正的浏览按钮,用来打开上传页面,前面的“浏览”按钮掩盖此按钮,为好看--> </div> <br /> <br /> <!--预览区--> <div id="preview"></div> </body>
相关推荐
在JavaScript(简称JS)中实现图片预览,尤其是在兼容老版本的Internet Explorer(如IE6、IE7、IE8)以及Firefox(FF)等浏览器上,需要考虑多种技术策略和兼容性问题。下面我们将详细讨论如何实现这个功能,并着重...
本篇文章将详细探讨如何实现“图片上传预览”功能,并确保在IE 6/7/8及Firefox(包括新版)等浏览器中的兼容性。 首先,我们需要了解不同浏览器对HTML5新特性的支持情况。现代浏览器如Chrome、Safari和新版Firefox...
标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...
兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览"提供了一个JavaScript解决方案,用于实现一个功能强大的本地图片预览功能,它能在多种主流浏览器中正常工作,包括古老的Internet Explorer ...
这个标题提到的"js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器",表明这是一个旨在解决浏览器兼容性问题的解决方案,涵盖了老版本的Internet Explorer(IE6到IE9)以及Firefox、Chrome、Opera...
本话题将深入探讨如何在这些古老的IE版本和Firefox浏览器上实现图片上传预览功能。 图片上传预览是指在用户选择文件后,不实际上传,而是即时在页面上显示所选图片的预览效果,这样可以提高用户体验,让用户在上传...
标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...
这个话题涉及到的主要技术是JavaScript,特别是如何使用JavaScript来实现跨浏览器(包括IE、Firefox和Google Chrome)的图片预览功能。下面将详细介绍这一知识点。 首先,我们需要理解浏览器对文件API的支持。现代...
Jsp图片预览程序(含Java源码) 目前,很多网站都在为提升用户体验而努力,想尽多种办法让用户在网站上...程序中的JavaScript部分兼容ie6/7/8, firefox 3.5.5以及opera 10、safari 4.0.4、 chrome 3.0 等多种浏览器。
本文将深入探讨如何实现一个兼容火狐(Firefox)和IE(Internet Explorer)浏览器的JS图片预览功能,同时也会涉及到源码分析和相关工具的使用。 一、基本原理 图片预览的核心是利用HTML的`<img>`标签和`window.URL....
本文将深入探讨如何使用jQuery实现一个简洁版的图片上传预览功能,这个功能可以兼容包括IE和Firefox在内的多种浏览器。 首先,我们需要理解图片预览的基本原理。在用户选择文件之前,我们无法直接预览图片。但是,...
在本场景中,"ASP.NET 多图片上传 可预览 兼容火狐 IE"是一个功能实现,它允许用户在网页上一次性上传多张图片,并在上传前或上传过程中提供预览功能,同时确保该功能在不同浏览器,如火狐(Firefox)和IE(Internet...
"兼容IE和firefox的弹出层.zip"这个压缩包文件显然提供了一个解决方案,旨在确保弹出层在这些浏览器之间能够正常工作。下面将详细解释弹出层的概念,以及在不同浏览器间实现兼容性的关键点。 **弹出层(Pop-up ...
在本文中,我们将深入探讨如何使用纯JavaScript实现上传图片前的预览功能,并且检查图片的大小,确保兼容性覆盖到IE7至IE10、Firefox以及Chrome等主流浏览器。这个功能对于用户交互体验有着重要的作用,因为它允许...
Firefox支持更标准的CSS和JavaScript,所以如果要实现跨浏览器的图片预览,需要采用不同的策略,如使用JavaScript库(如jQuery的`$.load()`)或者HTML5的`<canvas>`元素。 标签“图片预览”和“FILTER”进一步强调...
js上传图片预览 兼容 ie 火狐
主要介绍了兼容最新firefox、chrome和IE的javascript图片预览实现代码,测试了浏览器firefox6、firefox12、chrome 25.0.1364.172 m、IE6-IE10 都兼容,需要的朋友可以参考下
本文介绍的JavaScript代码实现了一个兼容IE和Firefox浏览器的图片缩放功能。通过编写特定的JavaScript函数,可以对网页中的图片进行缩放,并确保在不同的浏览器环境下都能正常显示。 知识点一:图片缩放功能的实现...
在JavaScript编程中,预览图片是一项常见的需求,尤其是在网页上传图片功能中。...通过这样的方式,我们可以实现一个完整的、跨浏览器的JavaScript图片预览功能,满足包括IE6、7、8在内的各种浏览器的兼容需求。