欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現(xiàn)的圖片預覽和上傳功能示例【兼容IE 9】

 更新時間:2020年05月01日 12:05:01   作者:廖飛銀  
這篇文章主要介紹了javascript實現(xiàn)的圖片預覽和上傳功能,結合實例形式分析了javascrpt圖片預覽和上傳功能相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下

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

下載DEMO:https://github.com/CaptainLiao/zujian/tree/master/Upload

對于現(xiàn)代瀏覽器來說,要實現(xiàn)圖片預覽非常簡單:

1、fileReader.readAsDataURL(file)

2、window.URL.createObjectURL(file)

以上兩種方法分別可以得到一個base64和一個blob對象的URL地址,從而實現(xiàn)預覽。但是,他們只支持在IE10+,顯然這是不夠的,如何實現(xiàn)低版本IE瀏覽器的圖片預覽呢?代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <script type="text/javascript" language="javascript">
    $('#preview_fake').change(function () {
      previewImg($(this), $('#preview'));

    });
    function previewImg($inputId, $previewId) {
      var inputId = $inputId[0],
        previewId = $previewId[0];
      $previewId.empty();
      if(/msie/.test(navigator.userAgent.toLowerCase())){
        if($.support.version == 6.0){
          $previewId.attr("src",inputId.value);
        }else{
          inputId.select();
          var reallocalpath = document.selection.createRange().text;
          previewId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='scale',src=\"" + reallocalpath + "\")";
          // 設置img的src為base64編碼的透明圖片 取消顯示瀏覽器默認圖片
          previewId.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
        }
      }else {
        $previewId.attr("src",window.URL.createObjectURL(previewFake.files[0]));
      }
    }
 </script>

 </head>
 <body>
   <form id="form1" runat="server">
   <div>
     選擇圖片:<input type="file" size="20" id='preview_fake'" /> 
   </div>
    <div id="preview" style="width: 300px; height: 300px">
   </div>    
   </form>
 </body>
</html>

這樣,我們就能夠在IE10- 下預覽上傳的圖片了。

在這里,有必要對幾個參數(shù)說明一下,以免后人再入坑!

progid:DXImageTransform.Microsoft.AlphaImageLoader([enabled=bEnabled ,] [sizingMethod=sSize ,] src=sURL)

enabled: 可選。布爾值(Boolean)。設置或檢索濾鏡是否激活。

  • true:默認值。濾鏡激活。
  • false:濾鏡被禁止。

sizingMethod:可選。字符串(String)。設置或檢索濾鏡作用的對象的圖片在對象容器邊界內(nèi)的顯示方式。

  • crop:剪切圖片以適應對象尺寸。
  • image:默認值。增大或減小對象的尺寸邊界以適應圖片的尺寸。
  • scale:縮放圖片以適應對象的尺寸邊界。

src: 必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數(shù),濾鏡將不會作用。

以上,可以實現(xiàn)低版本IE瀏覽器的圖片預覽,但要上傳到服務器還需要一番周折。對于單張圖片,可以通過<form>表單提交,但對于多張圖片,這需要flash技術的支持,實現(xiàn)起來相當麻煩。

這里,樓主推薦一個現(xiàn)有的輪子:webuploader 組件。

更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結》、《JavaScript運動效果與技巧匯總》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

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

相關文章

  • 小程序掃描普通鏈接二維碼跳轉小程序指定界面方法

    小程序掃描普通鏈接二維碼跳轉小程序指定界面方法

    這篇文章主要介紹了小程序掃描普通鏈接二維碼跳轉小程序指定界面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • JS this作用域以及GET傳輸值過長的問題解決方法

    JS this作用域以及GET傳輸值過長的問題解決方法

    專IE7瀏覽器,IE URL參數(shù)過長問題,引發(fā)HTTP Status 122報錯;this作用域問題,對應的解決方法如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • JS實現(xiàn)掃雷項目總結

    JS實現(xiàn)掃雷項目總結

    這篇文章主要為大家詳細介紹了JS實現(xiàn)掃雷項目總結,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • javascript CSS畫圖之基礎篇

    javascript CSS畫圖之基礎篇

    要在瀏覽器上動態(tài)地畫圖(矢量圖),個人覺得矢量圖中最關鍵的兩點.
    2009-07-07
  • 前端實現(xiàn)監(jiān)控SDK的實戰(zhàn)指南

    前端實現(xiàn)監(jiān)控SDK的實戰(zhàn)指南

    本文討論了前端監(jiān)控和數(shù)據(jù)統(tǒng)計的設計思路,包括錯誤監(jiān)控、用戶行為日志、PV/UV統(tǒng)計等方面,介紹了數(shù)據(jù)采集、日志上報、日志查詢的流程,以及監(jiān)控錯誤的類型和用戶埋點統(tǒng)計的手段,同時提到了PV和UV的統(tǒng)計方法,需要的朋友可以參考下
    2024-10-10
  • JS實現(xiàn)可縮放、拖動、關閉和最小化的浮動窗口完整實例

    JS實現(xiàn)可縮放、拖動、關閉和最小化的浮動窗口完整實例

    這篇文章主要介紹了JS實現(xiàn)可縮放、拖動、關閉和最小化的浮動窗口的方法,實例分析了javascript操作窗口層的技巧,需要的朋友可以參考下
    2015-03-03
  • javascript獲取隱藏dom的寬高 具體實現(xiàn)

    javascript獲取隱藏dom的寬高 具體實現(xiàn)

    一個隱藏的DOM是獲取不到寬高的,如果想要獲取,采用下面的方法:
    2013-07-07
  • 微信小程序實現(xiàn)手風琴折疊面板

    微信小程序實現(xiàn)手風琴折疊面板

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)手風琴折疊面板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JS實現(xiàn)區(qū)分中英文并統(tǒng)計字符個數(shù)的方法示例

    JS實現(xiàn)區(qū)分中英文并統(tǒng)計字符個數(shù)的方法示例

    這篇文章主要介紹了JS實現(xiàn)區(qū)分中英文并統(tǒng)計字符個數(shù)的方法,涉及JavaScript事件響應、正則匹配及數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • JavaScript學習筆記(三):JavaScript也有入口Main函數(shù)

    JavaScript學習筆記(三):JavaScript也有入口Main函數(shù)

    大家都知道在c和java中,有main函數(shù)貨main方法作為一個程序的入口函數(shù)或方法。在JS中從js源文件的頭部開始運行的,我們?nèi)匀豢梢蕴摌嫵鲆粋€main函數(shù)來作為程序的起點,這樣一來不僅可以跟其他語言統(tǒng)一了,而且說不定你會對JS有更深的理解。感興趣的小伙跟著小編一起學習吧
    2015-09-09

最新評論