js实现上传图片预览的方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了js实现上传图片预览的方法。分享给大家供大家参考。具体实现方法如下:

function PreviewImage(imgFile)

{

    var filextension=imgFile.value.substring(imgFile.value.lastIndexOf("."),imgFile.value.length);

    filextension=filextension.toLowerCase();

    if ((filextension!='.jpg')&&(filextension!='.gif')&&(filextension!='.jpeg')&&(filextension!='.png')&&(filextension!='.bmp'))

    {

    alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");

    imgFile.focus();

    }

    else

    {

    var path;
    if(document.all)//IE

    {

    imgFile.select();

    path = document.selection.createRange().text;

   

    document.getElementById("imgPreview").innerHTML="";

    document.getElementById("imgPreview").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\"" + path + "\")";//使用滤镜效果  

    }

    else//FF

    {

    path = imgFile.files[0].getAsDataURL();

    document.getElementById("imgPreview").innerHTML = "<img id='img1' width='120px' height='100px' src='"+path+"'/>";

    // document.getElementById("img1").src = path;

    }

    }

}

调用:

上传图片:   <input type="file" name="file"

      style="width: 200px; height: 20px;" onchange="PreviewImage(this)" id="upload" />
<div id="imgPreview" style="width:120px; height:100px;margin-left: 280px;">

</div>

运行效果如下图所示:

js实现上传图片预览的方法

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
vue地区选择组件教程详解
May 04 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
js实现ifram取父窗口URL地址的方法
Feb 09 #Javascript
jquery实现相册一下滑动两次的方法
Feb 09 #Javascript
js点击选择文本的方法
Feb 09 #Javascript
JS动态加载当前时间的方法
Feb 09 #Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 #Javascript
angularJS 入门基础
Feb 09 #Javascript
javascript中函数作为参数调用的方法
Feb 09 #Javascript
You might like
天津市收音机工业发展史
2021/03/04 无线电
PHP学习之数组值的操作
2011/04/17 PHP
php注销代码(session注销)
2012/05/31 PHP
php中JSON的使用方法
2015/04/30 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Python字符串中查找子串小技巧
2015/04/10 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Sanic框架Cookies操作示例
2018/07/17 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
门卫班长岗位职责
2013/12/15 职场文书
运动会入场词60字
2014/02/15 职场文书
无毒社区工作方案
2014/05/23 职场文书
2015年入党决心书
2015/02/05 职场文书
医院见习总结
2015/06/24 职场文书
药房管理制度范本
2015/08/06 职场文书