`
gongmingwind
  • 浏览: 588369 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

本地上传预览图片

阅读更多
要实现在本地选择图片后,即可进行预览功能,总体来说有两种方法:

方法1、使用AJax上传组件,选择文件后自动通过AJax将文件上传到服务器中,然后返回图片在服务器的地址

好处:这种方法不存在浏览器的兼容问题
缺点:对服务器的压力比较大


方法2:在本地使用JS针对不同的浏览器进行操作

好处:速度快
缺点:要处理跨浏览器的问题

我重点说下方法2:
<img>元素:
<table style="border: 0px; width: 400px;">
			<tr>
				<td align="center">
					<img id="disImage"
						style="display: none; filter: progid : DXImageTransform . Microsoft . AlphaImageLoader(sizingMethod = scale);"
						width="106" height="106"
						src="${contextPath}/admin/commonlink/pic/blank.gif" />
				</td>
			</tr>
		</table>


<file>元素:
<input type="file"  onchange="handler()"/>



handler()函数:
var picPath   = getPath(document.getElementById(picName)); 
			        if(this.getValue()==""){                            
			            document.getElementById("disImage").style.display="none";
			        }else{                   
			            document.getElementById('disImage').src = picPath; 
			            document.getElementById("disImage").style.display="block";
			        }


获得文件路径的函数:针对不同的浏览器进行处理
function getPath(obj){
           if(obj){
               //ie
               if (window.navigator.userAgent.indexOf("MSIE")>=1){
                   obj.select();
                   // IE下取得图片的本地路径
                   return document.selection.createRange().text;
               }else if(window.navigator.userAgent.indexOf("Firefox")>=1){  
	                //firefox
	                if(obj.files){
	                   // Firefox下取得的是图片的数据
	                   return obj.files.item(0).getAsDataURL();
	               	}
               		return obj.value;
               }
               return obj.value;
           }
        }
分享到:
评论

相关推荐

    图片上传本地预览插件

    这个插件的核心作用是让用户在实际上传图片到服务器之前,能够在本地环境中预览图片效果,确保图片的质量和格式符合要求。下面我们将详细探讨这个插件涉及的关键知识点。 1. 图片预览技术: - HTML5 File API:这...

    jQuery点击头像上传本地预览裁剪图片

    预览图片是通过HTML5的File API来实现的。当用户选择图片文件后,File API可以读取该文件的内容,创建一个Image对象,然后将其显示在页面上。这使得用户能够在实际上传之前看到即将上传的图片,增加了交互的直观性。...

    jquery 本地上传图片预览Demo

    在本文中,我们将深入探讨如何使用jQuery实现本地图片上传预览功能,这是一项常见的Web开发需求,尤其是在构建交互式用户界面时。jQuery是一款强大的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互...

    jsp 本地图片上传前的预览

    整个工程"test.jsp"的实现将这些部分结合在一起,为用户提供了一个友好的本地图片上传预览功能。在这个过程中,我们利用了HTML5的特性,如文件API和data URL,以及jQuery的便利性,实现了前后端的协同工作。这个项目...

    上传并预览图片

    1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...

    本地图片上传即时预览

    标题中的“本地图片上传即时预览”是一个常见的前端开发功能,尤其在网页表单、社交媒体应用或者在线编辑器中非常普遍。这个功能允许用户在选择本地图片后立即在页面上看到预览效果,无需等待图片实际上传到服务器。...

    详解nodejs实现本地上传图片并预览功能(express4.0+)

    写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过...

    Jsp中显示本地图片预览

    在JSP(JavaServer Pages)中,显示本地图片预览是一项常见的需求,特别是在网页开发中。JSP是一种基于Java的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的数据处理和动态...

    cupload本地图片上传预览插件

    【cupload本地图片上传预览插件】是一个专为前端开发者设计的实用工具,它使得在网页中实现本地图片的上传和预览功能变得更加简单。这个插件是前端开发中的重要组成部分,尤其对于那些需要用户交互式上传图片的网站...

    JS+asp.net+图片上传+预览+支持多上传+上传前预览

    在图片上传中,JS通常用于处理用户选择文件后在本地预览图片,验证文件类型和大小,以及提供一个友好的用户体验,如进度条显示上传进度。 1. **图片预览**:使用HTML5的FileReader API,开发者可以读取用户选择的...

    上传图片本地预览效果

    在现代Web应用中,"上传图片本地预览效果"是一个常见的功能,特别是在社交媒体、电子商务、图像编辑等场景中。这个功能允许用户在选择图片后,无需等待上传完成就能在页面上即时预览所选的图片,提升了用户体验。...

    Jquery 表单验证+本地图片上传-切割-预览

    在本项目中,"Jquery 表单验证+本地图片上传-切割-预览"是一个综合性的前端开发实例,它涵盖了几个重要的JavaScript库和技术,包括jQuery、表单验证、图片上传、图片切割以及预览功能。以下是这些知识点的详细解释:...

    本地图片预览 html+js

    本地图片预览 html+js 本地 图片 预览 html+js 不需要上传 预览

    tinyMCE本地图片预览

    本文将详细介绍如何利用tinyMCE结合jQuery和AJAX技术实现在本地预览图片的功能。 #### 二、技术原理与实现步骤 ##### 2.1 技术原理 1. **jQuery**:这是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件...

    input file上传图片预览

    previewContainer.innerHTML = `${img.src}" alt="预览图片"&gt;`; }; ``` 5. **优化用户体验**: - 为了提供更好的用户体验,可以添加错误处理(如非图片文件选择)、限制文件大小或类型,以及显示加载状态等。 6....

    flash AS3上传预览图片

    总结来说,实现“Flash AS3上传预览图片”功能,需要掌握ActionScript 3.0编程,理解Flash的文件处理和事件模型,以及如何利用BitmapData和Bitmap对象处理图像。通过分析提供的源码和项目文件,开发者可以学习到这些...

    js读取本地图片进行预览,上传服务器

    在JavaScript中,本地图片的预览和上传到服务器是一个常见的需求,特别是在Web应用中,比如社交媒体、博客编辑器或者在线图像处理工具。本项目着重于实现这个功能,提供了源码和工具来帮助开发者轻松实现这一过程。...

    上传文件前,本地预览图片功能,支持所有主流浏览器

    在本主题中,我们将深入探讨如何实现"上传文件前,本地预览图片功能,支持所有主流浏览器"。 首先,我们需要了解这个功能的核心技术——HTML5的File API。File API提供了在浏览器中读取、操作和处理文件的能力,这...

    html5图片上传本地生成缩略图预览

    5. **显示预览**:将生成的Data URL赋值给img标签的src属性,显示预览图片。 6. **处理上传**:用户确认预览无误后,可以将原始文件或缩略图数据URL发送到服务器进行存储或进一步处理。 需要注意的是,这个过程...

    JAVA 图片上传 预览

    在Java Web开发中,图片上传和预览是一个常见的功能需求,尤其在社交网络、电子商务或者内容管理系统等应用场景中。本文将深入探讨如何在JSP(Java Server Pages)环境中实现图片的上传与预览。 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics