内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

jQuery如何實現(xiàn)圖片上傳預(yù)覽效果功能

這篇文章主要介紹了jQuery如何實現(xiàn)圖片上傳預(yù)覽效果功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、瑪沁網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>www.jb51.net jquery圖片上傳預(yù)覽效果</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">上傳圖片預(yù)覽區(qū)</p>
<p>圖片僅限JPG、PNG格式</p>
<p>文件尺寸:532×400px</p>
<p>文件大小:200K以內(nèi)</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接口,無法使用圖片本地預(yù)覽,請更新瀏覽器獲得最好體驗');*/
     //如果瀏覽器是ie
     if($.browser.msie===true)
     {
       //ie6直接用file input的value值本地預(yù)覽
      if($.browser.version==6)
       {
         $("#browsefile").change(function(event){
            //ie6下怎么做圖片格式判斷?
            var src = event.target.value;
            //var src = document.selection.createRange().text;    //選中后 selection對象就產(chǎn)生了 這個對象只適合ie
            var img = '<img src="'+src+'" width="200px" height="200px" />';
            $("#images_show").empty().append(img);
          });
      }
       //ie7,8使用濾鏡本地預(yù)覽
       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相同的方式 設(shè)置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結(jié)束 不過以后都可以用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標(biāo)簽中指定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.jb51.net/code/HtmlJsRun運行代碼,測試效果如下:

jQuery如何實現(xiàn)圖片上傳預(yù)覽效果功能

jquery是什么

jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈?zhǔn)秸Z法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發(fā)網(wǎng)站。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“jQuery如何實現(xiàn)圖片上傳預(yù)覽效果功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

新聞名稱:jQuery如何實現(xiàn)圖片上傳預(yù)覽效果功能
轉(zhuǎn)載來于:http://m.rwnh.cn/article34/jdippe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計面包屑導(dǎo)航、移動網(wǎng)站建設(shè)網(wǎng)站設(shè)計、靜態(tài)網(wǎng)站、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
伊宁市| 开封县| 屏南县| 岢岚县| 南和县| 德昌县| 视频| 凤翔县| 新宾| 台北市| 宁晋县| 类乌齐县| 华安县| 华坪县| 库尔勒市| 伊宁市| 大足县| 德令哈市| 新野县| 鞍山市| 绥芬河市| 潮州市| 平原县| 化隆| 阳东县| 重庆市| 呼图壁县| 鸡西市| 松原市| 陇西县| 徐汇区| 延津县| 平罗县| 武平县| 淄博市| 若羌县| 巴楚县| 凤山县| 竹北市| 柳林县| 锡林浩特市|