国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現(xiàn)圖片上傳預覽效果功能完整實例【測試可用】

2019-11-19 13:46:01
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現(xiàn)圖片上傳預覽效果功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html><html>  <head>    <meta charset="utf-8" />    <title>www.survivalescaperooms.com jquery圖片上傳預覽效果</title>    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>  </head>  <body> <input type="file" id="browsefile" ><div class="images_show" id="images_show"><p class="first">上傳圖片預覽區(qū)</p><p>圖片僅限JPG、PNG格式</p><p>文件尺寸:532×400px</p><p>文件大小:200K以內</p></div></div><script type="text/javascript">//處理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 = '<img src="'+src+'" width="200px" height="200px" />';            $("#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 = '<img id="head" alt=" " src=+src+ />';            //使用和ie6相同的方式 設置src為絕對路徑的方式 有些圖片無法顯示 效果沒有使用濾鏡好            /*var img = '<img src="'+src+'" width="200px" height="200px" />';            $("#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<event.target.files.length;i++)          {             var img = '<img src="'+event.target.files.item(i).getAsDataURL()+'" width="200px" height="200px"/>';            $("#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<e.target.files.length;i++)            {              var file = e.target.files.item(i);             //允許文件MIME類型 也可以在input標簽中指定accept屬性             //console.log(/^image//.*$/i.test(file.type));             if(!(/^image//.*$/i.test(file.type)))             {               continue;      //不是圖片 就跳出這一次循環(huán)             }             //實例化FileReader API             var freader = new FileReader();             freader.readAsDataURL(file);             freader.onload=function(e)             {               var img = '<img src="'+e.target.result+'" width="200px" height="200px"/>';               $("#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 = '<img src="'+event.target.result+'" width="200px" height="200px"/>';          };      },false);   } });</script></body></html>

使用HTML/CSS/JavaScript在線運行測試工具http://tools.VeVB.COm/code/HtmlJsRun運行代碼,測試效果如下:

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丽江市| 台中县| 昭觉县| 益阳市| 保定市| 翼城县| 武威市| 长兴县| 鸡西市| 同德县| 九龙坡区| 肥乡县| 江源县| 岑巩县| 芦山县| 平远县| 即墨市| 方山县| 徐闻县| 永兴县| 玛多县| 乌海市| 钟山县| 上杭县| 都江堰市| 和顺县| 福建省| 桂林市| 托里县| 莎车县| 澜沧| 邯郸市| 东乌珠穆沁旗| 三明市| 城市| 晋宁县| 阜城县| 诏安县| 安图县| 马边| 东光县|