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

input type=file 選擇圖片并且實現(xiàn)預(yù)覽效果的實例

 更新時間:2017年10月26日 08:54:46   作者:神仙哥哥灬  
下面小編就為大家?guī)硪黄猧nput type=file 選擇圖片并且實現(xiàn)預(yù)覽效果的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

通過<input />標(biāo)簽,給它指定type類型為file,可提供文件上傳;

accept:可選擇上傳類型,如:只要傳圖片,且不限制圖片格式,為image/*;

multiple:規(guī)定是否可以選擇多個文件;

規(guī)定只可上傳圖片,且可以選擇多個文件

<input type="file" accept="image/*" multiple="multiple"/> 

當(dāng)然,直接一個input type=file 只能選擇上傳的文件/資源,如果我們需要在選擇圖片之后,在當(dāng)前頁面實現(xiàn)預(yù)覽效果,那么我們可以如下方式來實現(xiàn)

HTML代碼

<body>
  <div id="box">
    <img id="imgshow" src="" alt=""/>
  </div>
  <div id="pox">
    <input id="filed" type="file" accept="image/*"/>
  </div>
</body>

css樣式文件

<style>
    #box{
      width: 300px;
      height: 300px;
      border: 2px solid #858585;
    }
    #imgshow{
      width: 100%;
      height: 100%;
    }
    #pox{
      width: 70px;
      height: 24px;
      overflow: hidden;
    }
  </style>

JS代碼

<script>
    //在input file內(nèi)容改變的時候觸發(fā)事件
    $('#filed').change(function(){
    //獲取input file的files文件數(shù)組;
    //$('#filed')獲取的是jQuery對象,.get(0)轉(zhuǎn)為原生對象;
    //這邊默認只能選一個,但是存放形式仍然是數(shù)組,所以取第一個元素使用[0];
      var file = $('#filed').get(0).files[0];
    //創(chuàng)建用來讀取此文件的對象
      var reader = new FileReader();
    //使用該對象讀取file文件
      reader.readAsDataURL(file);
    //讀取文件成功后執(zhí)行的方法函數(shù)
      reader.onload=function(e){
    //讀取成功后返回的一個參數(shù)e,整個的一個進度事件
        console.log(e);
    //選擇所要顯示圖片的img,要賦值給img的src就是e中target下result里面
    //的base64編碼格式的地址
        $('#imgshow').get(0).src = e.target.result;
      }
    })
</script>

*以上js代碼中有使用到j(luò)Query,因此要引入jQuery文件

這篇input type=file 選擇圖片并且實現(xiàn)預(yù)覽效果的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript 動態(tài)添加事件代碼

    javascript 動態(tài)添加事件代碼

    往往我們需要在 JS 中動態(tài)添加事件,這就涉及到瀏覽器兼容性問題了,以下談及的幾種方法,我們也常?;旌鲜褂谩?/div> 2008-11-11
  • JS實現(xiàn)簡單打磚塊彈球小游戲

    JS實現(xiàn)簡單打磚塊彈球小游戲

    這篇文章主要為大家詳細介紹了JS實現(xiàn)簡單打磚塊彈球小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 微信小程序中獲取設(shè)備信息的方法

    微信小程序中獲取設(shè)備信息的方法

    這篇文章主要給大家介紹了關(guān)于微信小程序中獲取設(shè)備信息的相關(guān)資料,微信小程序是一種在微信平臺上運行的應(yīng)用程序,它具有輕量化、便捷性和高兼容性的特點,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • JavaScript異步回調(diào)的Promise模式封裝實例

    JavaScript異步回調(diào)的Promise模式封裝實例

    這篇文章主要介紹了JavaScript異步回調(diào)的Promise模式封裝實例,本文通過分析easyjs的源碼得出,實例均參考easyjs,需要的朋友可以參考下
    2014-06-06
  • javascript動畫淺析

    javascript動畫淺析

    最近一直在弄手機端的游戲,接觸到各種動畫。加之對之前的自己那個動畫類不滿意,就有心想寫個新的。然后翻看各種博客,查資料。也學(xué)到一些新的東西
    2012-08-08
  • 在iFrame子頁面里實現(xiàn)模態(tài)框的方法

    在iFrame子頁面里實現(xiàn)模態(tài)框的方法

    今天小編就為大家分享一篇在iFrame子頁面里實現(xiàn)模態(tài)框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • BootStrap Datepicker 插件修改為默認中文的實現(xiàn)方法

    BootStrap Datepicker 插件修改為默認中文的實現(xiàn)方法

    bootstrap-datepicker 是一個非常優(yōu)秀的時間選擇插件,默認是英文顯示日期的,通過下面幾個小修改讓其支持默認中文。下面通過本文給大家介紹BootStrap Datepicker 插件修改為默認中文的實現(xiàn)方法,一起看看吧
    2017-02-02
  • 微信小程序中網(wǎng)絡(luò)請求緩存的解決方法

    微信小程序中網(wǎng)絡(luò)請求緩存的解決方法

    這篇文章主要給大家介紹了關(guān)于微信小程序中網(wǎng)絡(luò)請求緩存的解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JS生態(tài)系統(tǒng)加速npm腳本優(yōu)化及性能分析探索

    JS生態(tài)系統(tǒng)加速npm腳本優(yōu)化及性能分析探索

    這篇文章主要為大家介紹了JS生態(tài)系統(tǒng)加速npm腳本優(yōu)化及性能分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • JS實現(xiàn)類似百葉窗下拉菜單效果

    JS實現(xiàn)類似百葉窗下拉菜單效果

    百葉窗下拉菜單效果非常棒,今天小編給大家分享一段js代碼實現(xiàn)類似百葉窗下拉菜單效果,需要的朋友參考下
    2016-12-12

最新評論