上传图片前预览图片这种效果应用比较广泛,实现的方也大同小异,下面为大家介绍下,在javascript中是如何实现的,感兴趣的朋友可以参考下
<div id="localImag"><img id="preview" width="-1" height="-1" style="display:none" /></div> <asp:FileUpload ID="file_head" runat="server" onchange="javascript:setImagePreview();" />
<script type="text/javascript"> function setImagePreview() { var docObj = document.getElementById("ctl00_ContentMain_file_head"); var fileName = docObj.value; if (!fileName.match(/.jpg|.gif|.png|.bmp/i)) { alert('您上传的图片格式不正确,请重新选择!'); return false; } var imgObjPreview = document.getElementById("preview"); if (docObj.files && docObj.files[0]) { //火狐下,直接设img属性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '63px'; imgObjPreview.style.height = '63px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) { imgObjPreview.src = window.webkitURL.createObjectURL(docObj.files[0]); } else { imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); } } else { //IE下,使用滤镜 docObj.select(); docObj.blur(); var imgSrc = document.selection.createRange().text; var localImagId = document.getElementById("localImag"); //必须设置初始大小 localImagId.style.width = "63px"; localImagId.style.height = "63px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 try { localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; } catch (e) { alert("您上传的图片格式不正确,请重新选择!"); return false; } imgObjPreview.style.display = 'none'; document.selection.empty(); } return true; } </script>
此js解决360浏览器显示图片问题。因为360浏览器6.2用的是Chrome的内核,而
window.URL.createObjectURL(docObj.files[0]);
只有在火狐下才认得到,chrome中不认识window.URL.createObjectURL,所有用Safari的window.webkitURL.createObjectURL
您可能感兴趣的文章:
相关推荐
这个标题提到的"js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器",表明这是一个旨在解决浏览器兼容性问题的解决方案,涵盖了老版本的Internet Explorer(IE6到IE9)以及Firefox、Chrome、Opera...
本技术讨论主要围绕“图片上传预览(兼容所有主流浏览器)”这一主题展开,我们将深入探讨如何利用JavaScript实现这一功能,并确保其在各种主流浏览器中运行良好。 首先,我们来理解一下“图片上传预览”的概念。当...
在JavaScript编程中,预览图片是一项常见的需求,尤其是在网页上传图片功能中。为了实现这个功能并且确保兼容性,我们需要处理各种浏览器之间的差异,包括那些较老的版本,如Internet Explorer 6、7和8,以及Firefox...
在Web开发中,实现图片的实时预览是一项常见的需求,尤其是在用户上传图片之前提供一个预览功能。传统的实现方式是直接通过文件路径来显示图片,但由于浏览器的安全性限制,Web应用无法获取本地文件系统的图片路径。...
在IT领域,尤其是在Web开发中,图片上传预览功能是一个非常常见的需求,它允许用户在正式上传图片前先查看预览效果,提升了用户体验。本文将深入探讨如何实现一个兼容多种浏览器的图片上传预览功能,并基于提供的...
在本文中,我们将深入探讨如何使用纯JavaScript实现上传图片前的预览功能,并且检查图片的大小,确保兼容性覆盖到IE7至IE10、Firefox以及Chrome等主流浏览器。这个功能对于用户交互体验有着重要的作用,因为它允许...
在网页开发中,图片预览是一项常见的功能,特别是在用户上传图片时,为了提供良好的用户体验,让用户能在上传前预览图片效果。"兼容主流浏览器的图片预览"这一主题旨在确保不论用户使用何种浏览器,都能正常预览图片...
本文将详细介绍如何使用jQuery实现一个兼容各大主流浏览器(如谷歌、IE、360浏览器、火狐等)的图片预览功能。 ### 1. jQuery简介 jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画...
在本主题中,我们将深入探讨如何实现"上传文件前,本地预览图片功能,支持所有主流浏览器"。 首先,我们需要了解这个功能的核心技术——HTML5的File API。File API提供了在浏览器中读取、操作和处理文件的能力,这...
标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...
"上传头像图片带预览剪切JAVA版-兼容所有浏览器"是一个典型的Web应用功能,它允许用户选择并预览图片,然后进行剪切操作,最终上传作为自己的头像。这个功能在社交网络、论坛、个人资料编辑等场景中非常常见。下面将...
在JavaScript编程中,实现上传图片的预览效果是一项常见的需求,尤其在网页表单和多媒体交互应用中。这里,我们关注的是如何在用户选择图片文件后,在上传之前就能在页面上展示图片的预览,而无需等待实际的上传过程...
下面将详细介绍如何在ASP.NET中实现FileUpload控件上传图片前的预览功能,同时兼容IE6、IE7、IE8以及Firefox等主流浏览器。 1. **HTML结构与JavaScript预览** 在前端页面上,我们需要一个FileUpload控件让用户选择...
以上是实现“上传图片并且浏览—各种浏览器都兼容的代码”所需的主要技术点。在实际项目中,可能还需要考虑其他因素,如安全(防止上传恶意文件)、用户体验(如进度条显示上传进度)、性能优化(如文件切片上传)等...
以下是一个基本的JavaScript代码示例,展示了如何在不同浏览器中预览图片: ```javascript function previewImage(fileInput) { var files = fileInput.files; if (files && files.length > 0) { for (var i =...
在JavaScript代码中,我们可以通过 `sender.files[0]` 获取选择的文件对象,并通过 `getAsDataURL()` 方法将其转换为DataURL形式,以便在浏览器中预览图片。 2. 图片预览实现 在CSS中,我们定义了三个对象:`#...
"上传图片预览插件,jquery插件,支持多种浏览器"这个标题所涉及的知识点,主要集中在前端开发的jQuery库以及跨浏览器兼容性问题上。描述中提到的“解决IE浏览器、谷歌浏览器、火狐浏览器,360浏览器等显示本地上传...
JavaScript图片预览是一种常见的网页交互功能,允许用户在点击或悬停在图片链接上时预览图片内容,而无需实际加载整个图片。这种技术在网页设计中广泛应用,尤其是在处理大量图片展示或者上传功能时,提高了用户体验...