快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jQuery如何实现图片上传预览效果功能

这篇文章主要介绍了jQuery如何实现图片上传预览效果功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

目前创新互联公司已为上千多家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、玛沁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

本文实例讲述了jQuery实现图片上传预览效果功能。分享给大家供大家参考,具体如下:



  
    
    www.jb51.net jquery图片上传预览效果
    
  
  
 

上传图片预览区

图片仅限JPG、PNG格式

文件尺寸:532×400px

文件大小:200K以内

//处理file input加载的图片文件 $(document).ready(function(e) {    //判断浏览器是否有FileReader接口   if(typeof FileReader =='undefined')    {     /*$("#images_show").css({'background':'none'}).html('亲,您的浏览器还不支持HTML5的FileReader接口,无法使用图片本地预览,请更新浏览器获得最好体验');*/      //如果浏览器是ie      if($.browser.msie===true)      {        //ie6直接用file input的value值本地预览       if($.browser.version==6)        {          $("#browsefile").change(function(event){             //ie6下怎么做图片格式判断?             var src = event.target.value;             //var src = document.selection.createRange().text;    //选中后 selection对象就产生了 这个对象只适合ie             var img = '';             $("#images_show").empty().append(img);           });       }        //ie7,8使用滤镜本地预览        else if($.browser.version==7 || $.browser.version==8)        {          $("#browsefile").change(function(event){            $(event.target).select();             var src = document.selection.createRange().text;             var dom = document.getElementById('images_show');             console.log(src);             //使用滤镜 成功率高             $("#images_show").css({"filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"});             /*dom.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= src;*/             dom.innerHTML = '';             //使用和ie6相同的方式 设置src为绝对路径的方式 有些图片无法显示 效果没有使用滤镜好             /*var img = '';             $("#images_show").empty().append(img);*/           });        }      }      //如果是不支持FileReader接口的低版本firefox 可以用getAsDataURL接口      else if($.browser.mozilla===true)      {        $("#browsefile").change(function(event){          //firefox2.0没有event.target.files这个属性 就像ie6那样使用value值 但是firefox2.0不支持绝对路径嵌入图片 放弃firefox2.0          //firefox3.0开始具备event.target.files这个属性 并且开始支持getAsDataURL()这个接口 一直到firefox7.0结束 不过以后都可以用HTML5的FileReader接口了          if(event.target.files)          {           //console.log(event.target.files);           for(var i=0;i';             $("#images_show").empty().append(img);           }          }          else          {            //console.log(event.target.value);            //$("#imgPreview").attr({'src':event.target.value});          }          });      }    }    else    {      // version 1      /*$("#imgUpload").change(function(e){       var file = e.target.files[0];       var fReader = new FileReader();       //console.log(fReader);       //console.log(file);       fReader.onload=(function(var_file)       {         return function(e)         {           $("#imgPreview").attr({'src':e.target.result,'alt':var_file.name});         }       })(file);       fReader.readAsDataURL(file);       });*/       //单图上传 version 2       /*$("#imgUpload").change(function(e){          var file = e.target.files[0];          var reader = new FileReader();          reader.onload = function(e){            //displayImage($('bd'),e.target.result);            //alert('load');            $("#imgPreview").attr({'src':e.target.result});          }          reader.readAsDataURL(file);         });*/       //多图上传 input file控件里指定multiple属性 e.target是dom类型       $("#browsefile").change(function(e){           for(var i=0;i';                $("#images_show").empty().append(img);              }             }         });       //处理图片拖拽的代码       var destDom = document.getElementById('images_show');       destDom.addEventListener('dragover',function(event){         event.stopPropagation();         event.preventDefault();         },false);       destDom.addEventListener('drop',function(event){         event.stopPropagation();         event.preventDefault();        var img_file = event.dataTransfer.files.item(0);        //获取拖拽过来的文件信息 暂时取一个         //console.log(event.dataTransfer.files.item(0).type);         if(!(/^image\/.*$/.test(img_file.type)))         {           alert('您还未拖拽任何图片过来,或者您拖拽的不是图片文件');           return false;         }        fReader = new FileReader();         fReader.readAsDataURL(img_file);         fReader.onload = function(event){           destDom.innerHTML='';           destDom.innerHTML = '';           };       },false);    }  });

使用HTML/CSS/JavaScript在线运行测试工具http://tools.jb51.net/code/HtmlJsRun运行代码,测试效果如下:

jQuery如何实现图片上传预览效果功能

jquery是什么

jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。

感谢你能够认真阅读完这篇文章,希望小编分享的“jQuery如何实现图片上传预览效果功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:jQuery如何实现图片上传预览效果功能
URL链接:http://6mz.cn/article/jdippe.html

其他资讯