要实现在本地选择图片后,即可进行预览功能,总体来说有两种方法:
方法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:这...
预览图片是通过HTML5的File API来实现的。当用户选择图片文件后,File API可以读取该文件的内容,创建一个Image对象,然后将其显示在页面上。这使得用户能够在实际上传之前看到即将上传的图片,增加了交互的直观性。...
在本文中,我们将深入探讨如何使用jQuery实现本地图片上传预览功能,这是一项常见的Web开发需求,尤其是在构建交互式用户界面时。jQuery是一款强大的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互...
整个工程"test.jsp"的实现将这些部分结合在一起,为用户提供了一个友好的本地图片上传预览功能。在这个过程中,我们利用了HTML5的特性,如文件API和data URL,以及jQuery的便利性,实现了前后端的协同工作。这个项目...
1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...
标题中的“本地图片上传即时预览”是一个常见的前端开发功能,尤其在网页表单、社交媒体应用或者在线编辑器中非常普遍。这个功能允许用户在选择本地图片后立即在页面上看到预览效果,无需等待图片实际上传到服务器。...
写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过...
在JSP(JavaServer Pages)中,显示本地图片预览是一项常见的需求,特别是在网页开发中。JSP是一种基于Java的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的数据处理和动态...
【cupload本地图片上传预览插件】是一个专为前端开发者设计的实用工具,它使得在网页中实现本地图片的上传和预览功能变得更加简单。这个插件是前端开发中的重要组成部分,尤其对于那些需要用户交互式上传图片的网站...
在图片上传中,JS通常用于处理用户选择文件后在本地预览图片,验证文件类型和大小,以及提供一个友好的用户体验,如进度条显示上传进度。 1. **图片预览**:使用HTML5的FileReader API,开发者可以读取用户选择的...
在现代Web应用中,"上传图片本地预览效果"是一个常见的功能,特别是在社交媒体、电子商务、图像编辑等场景中。这个功能允许用户在选择图片后,无需等待上传完成就能在页面上即时预览所选的图片,提升了用户体验。...
在本项目中,"Jquery 表单验证+本地图片上传-切割-预览"是一个综合性的前端开发实例,它涵盖了几个重要的JavaScript库和技术,包括jQuery、表单验证、图片上传、图片切割以及预览功能。以下是这些知识点的详细解释:...
本地图片预览 html+js 本地 图片 预览 html+js 不需要上传 预览
本文将详细介绍如何利用tinyMCE结合jQuery和AJAX技术实现在本地预览图片的功能。 #### 二、技术原理与实现步骤 ##### 2.1 技术原理 1. **jQuery**:这是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件...
previewContainer.innerHTML = `${img.src}" alt="预览图片">`; }; ``` 5. **优化用户体验**: - 为了提供更好的用户体验,可以添加错误处理(如非图片文件选择)、限制文件大小或类型,以及显示加载状态等。 6....
总结来说,实现“Flash AS3上传预览图片”功能,需要掌握ActionScript 3.0编程,理解Flash的文件处理和事件模型,以及如何利用BitmapData和Bitmap对象处理图像。通过分析提供的源码和项目文件,开发者可以学习到这些...
在JavaScript中,本地图片的预览和上传到服务器是一个常见的需求,特别是在Web应用中,比如社交媒体、博客编辑器或者在线图像处理工具。本项目着重于实现这个功能,提供了源码和工具来帮助开发者轻松实现这一过程。...
在本主题中,我们将深入探讨如何实现"上传文件前,本地预览图片功能,支持所有主流浏览器"。 首先,我们需要了解这个功能的核心技术——HTML5的File API。File API提供了在浏览器中读取、操作和处理文件的能力,这...
5. **显示预览**:将生成的Data URL赋值给img标签的src属性,显示预览图片。 6. **处理上传**:用户确认预览无误后,可以将原始文件或缩略图数据URL发送到服务器进行存储或进一步处理。 需要注意的是,这个过程...
在Java Web开发中,图片上传和预览是一个常见的功能需求,尤其在社交网络、电子商务或者内容管理系统等应用场景中。本文将深入探讨如何在JSP(Java Server Pages)环境中实现图片的上传与预览。 首先,我们需要理解...