91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery如何實現圖片上傳預覽效果功能

發布時間:2021-05-24 14:40:46 來源:億速云 閱讀:419 作者:小新 欄目:web開發

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

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

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>www.jb51.net 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">上傳圖片預覽區</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;      //不是圖片 就跳出這一次循環
             }
             //實例化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如何實現圖片上傳預覽效果功能

jquery是什么

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“jQuery如何實現圖片上傳預覽效果功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐闻县| 安庆市| 叙永县| 娱乐| 昌吉市| 临洮县| 汤阴县| 西丰县| 玉龙| 新安县| 凤翔县| 古田县| 临城县| 宁德市| 新兴县| 镇原县| 精河县| 福海县| 阜新| 且末县| 河曲县| 松阳县| 泸溪县| 光泽县| 霍山县| 芜湖县| 塔河县| 根河市| 庆城县| 南昌县| 桃园县| 孟津县| 金坛市| 乌恰县| 宜都市| 平顺县| 麟游县| 肇州县| 板桥市| 塔河县| 驻马店市|