`
radio123
  • 浏览: 204724 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

[转] js实现图片上传预览

    博客分类:
  • js
阅读更多

转自:http://blog.csdn.net/fengyeen/article/details/7785355

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <body>
                <input type=file name="doc" id="doc" onchange="javascript:setImagePreview();">
<p>
<div id="localImag"><img id="preview" width=-1 height=-1 style="diplay:none" /></div>
</p>
<script>
function setImagePreview() {
        var docObj=document.getElementById("doc");
 
        var imgObjPreview=document.getElementById("preview");
                if(docObj.files &&    docObj.files[0]){
                        //火狐下,直接设img属性
                        imgObjPreview.style.display = 'block';
                        imgObjPreview.style.width = '300px';
                        imgObjPreview.style.height = '120px';                    
                        //imgObjPreview.src = docObj.files[0].getAsDataURL();


      //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
      imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);


                }else{
                        //IE下,使用滤镜
                        docObj.select();
                        var imgSrc = document.selection.createRange().text;
                        var localImagId = document.getElementById("localImag");
                        //必须设置初始大小
                        localImagId.style.width = "300px";
                        localImagId.style.height = "120px";
                        //图片异常的捕捉,防止用户修改后缀来伪造图片
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>
</body>

</html>

 

分享到:
评论

相关推荐

    js实现图片上传预览功能

    js实现图片上传预览功能,自己稍微加工了一下,这个在IE9上面挺有意思的,alert(img.offsetWidth+"---"+img.offsetHeight);第一次输出每次都是28---30,第二次之后就会显示图片的实际大小,具体原理不懂,有明白的...

    纯 js 实现得 图片上传预览插件

    本项目采用原生JavaScript实现了这样一个图片上传预览插件,无需依赖jQuery或其他第三方库,使代码更加轻量级且易于理解。以下是关于这个插件实现的一些关键知识点: 1. **FileReader API**:JavaScript的...

    原生JS实现图片上传前的预览

    "原生JS实现图片上传前的预览"是一个基础但至关重要的技术点,尤其对于初学者而言,掌握这一技能能够提升项目的交互体验。在这个场景下,我们通常会用到HTML5中的File API,它提供了对用户选择的文件进行读取、操作...

    js上传图片预览图片.pdf

    "JS上传图片预览技术" 在Web开发中,上传图片预览...JS上传图片预览技术是通过 HTML、CSS 和 JavaScript 实现的,该技术可以跨浏览器实现图片上传预览功能,並且能够自动调整图片的尺寸以适应不同的浏览器和屏幕尺寸。

    纯javascript实现上传图片前图片预览,判断图片大小

    在本文中,我们将深入探讨如何使用纯JavaScript实现上传图片前的预览功能,并且检查图片的大小,确保兼容性覆盖到IE7至IE10、Firefox以及Chrome等主流浏览器。这个功能对于用户交互体验有着重要的作用,因为它允许...

    dom原理实现js上传图片预览

    dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览dom原理实现js上传图片预览...

    js图片上传预览效果

    以上就是基于JavaScript实现图片上传预览效果的基本过程。通过理解这些关键步骤和文件作用,开发者可以创建一个功能完善的图片上传预览系统。在实际开发中,还应注意兼容性、性能优化和安全问题,例如限制文件大小、...

    js图片上传并预览图片

    在JavaScript中实现图片上传并预览功能是一项常见的前端任务,主要涉及到HTML5的File API、Canvas以及Ajax异步请求等技术。以下将详细介绍这个过程中的关键知识点。 1. **File API**:HTML5引入的File API允许我们...

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

    在本文中,我们将深入探讨如何使用JavaScript(JS)与ASP.NET技术实现图片上传、预览以及支持多文件上传和上传前预览的功能。这个技术组合是现代Web应用中常见的需求,尤其是在用户交互丰富的网站和应用中。 首先,...

    实现图片预览功能

    综上所述,实现图片预览功能需要前端和后端的协同工作。前端利用File API读取并显示图片,后端则负责接收、处理图片并提供预览的URL。这个过程涉及到文件上传、图片处理、安全控制等多个环节,每个环节都需要根据...

    ASP.NET MVC实现图片上传、图片预览显示

    本文详细介绍了如何在*** MVC框架中实现图片上传和预览显示的整个过程,这包括前端页面设计、后端控制器和模型的构建、以及与数据库的交互处理。以下是对本文描述的知识点详细说明。 1. 图片上传与存储 *** MVC应用...

    html5实现多图片上传预览(源码,已测试)

    通过调用FileReader的readAsDataURL方法,我们可以将图片文件内容转化为Base64编码的字符串,这个字符串可以直接嵌入到`&lt;img&gt;`标签的`src`属性中,实现图片的预览。 在`index.html`中,通常会有如下的HTML结构,...

    bootstrap图片上传和预览

    在这个场景下,我们讨论的是如何在Bootstrap环境中实现图片的上传和预览功能。 首先,我们要了解`bootstrap-fileinput`,这是一个基于Bootstrap的高级文件输入插件,由Krajee提供。这个插件极大地扩展了...

    angularjs实现上传图片并且预览

    在本文中,我们将深入探讨如何使用AngularJS框架来实现图片上传和预览功能。AngularJS,作为一款强大的前端JavaScript框架,提供了丰富的功能和模块化设计,使得开发动态Web应用变得更加简单。图片上传和预览是现代...

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

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

    zyUpload实现图片预览上传

    【zyUpload实现图片预览上传】是一个用于网页端图片上传并提供预览功能的解决方案,它支持HTML5、Java和PHP等技术。这个工具的主要优点是用户在上传图片之前可以预览效果,增强了用户体验,同时也提供了多语言后端...

    jQuery实现上传图片预览

    其中,图片上传预览功能是许多应用场景中的一个重要环节,例如社交媒体、在线购物平台等。通过使用jQuery库,我们可以轻松地实现一个既实用又具有交互性的图片预览效果。本文将详细介绍如何利用jQuery来实现上传图片...

    js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器不兼容

    在JavaScript编程中,预览图片是一项常见的需求,特别是在文件上传功能中。用户在选择图片文件后,能够在上传之前先预览图片,这样可以提供更好的用户体验,确保用户上传的图片符合预期。这个标题提到的"js预览图片 ...

    js上传图片预览

    #### 一、JS 实现图片上传预览功能 **知识点概述:** 本案例展示了如何利用JavaScript实现用户在选择图片后立即预览的效果。这对于需要即时反馈的应用场景非常有用,比如社交媒体头像上传、产品图片上传等。 **...

    JS+HTML5实现上传图片预览效果

    综上所述,利用JavaScript和HTML5的特性,我们可以轻松实现图片上传的预览功能,从而为用户提供更直观、友好的交互体验。在实际项目中,可能还需要考虑错误处理、兼容性问题以及安全性措施,例如限制文件大小和类型...

Global site tag (gtag.js) - Google Analytics