最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)上傳圖片到服務(wù)器

 更新時(shí)間:2021年04月11日 14:45:43   作者:LinK97  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)上傳圖片到服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)上傳圖片到服務(wù)器的具體代碼,供大家參考,具體內(nèi)容如下

HTML

//多張圖片上傳multiple
<input type="file" id="file" multiple>
//原生提交按鈕
<input type="submit">

javascript

<script>
    // 定義一個(gè)接收轉(zhuǎn)為base64圖片的數(shù)組
    let ArrayImg=[]
    var index = 0;  //給圖片加唯一標(biāo)識 好刪除
    // 獲取頁面上的元素
    let input=document.getElementById('file')
    console.log(input);
    // 綁定oncheange事件
    input.onchange=function(){
      var file=this.files[0]  //獲取頁面上選擇的文件[N]指的是獲取第幾個(gè)
      // console.log(file);
      var iLen = this.files.length;  //獲取圖片長度
      // console.log(iLen);
      for(var i=0;i<iLen;i++){  //通過循環(huán)把多張圖片顯示到頁面上或者上傳
      // 本地緩存 預(yù)覽
      var filereader = new FileReader()  //創(chuàng)建一個(gè)本地緩存的對象
      // 把獲取到的文件本地緩存轉(zhuǎn)為bese64
      filereader.readAsDataURL(this.files[i])  //轉(zhuǎn)成base64,并存在了自由屬性reader.result里  
        console.log([i]);
        filereader.onload = function () { //通過onload 事件把this.result 取出來
        // console.log(this.result,333);
        ArrayImg.push(this.result)
        // 通過html標(biāo)簽包括到img顯示圖片 放到一個(gè)變量中儲存
        let img1=`<div id="divimg"><img src="${this.result}" alt="" id="id_img"></div>`  
        // 創(chuàng)建一個(gè)新的div
        let div = document.createElement('div')
        div['index'] = index; // 給div加唯一標(biāo)識好移除
        // 把上傳存好的img1放到新建的div里面
        div.innerHTML=img1
        console.log(ArrayImg,'圖片數(shù)組');
        //然后通過dom操作插入到dom樹中 顯示圖片
        document.getElementsByTagName('body')[0].appendChild(div)   //插入dom樹
        // console.log(img);
        // 通過給div綁定單擊事件 刪除當(dāng)前點(diǎn)擊的div跟當(dāng)前點(diǎn)擊的圖片數(shù)組中的base64地址
        div.onclick = function(){  
                    this.remove();                  // 在頁面中刪除該圖片元素  
                    delete ArrayImg[this.index];  // 刪除ArrayImg數(shù)組對應(yīng)的數(shù)據(jù)
                    console.log(ArrayImg,'圖片數(shù)組');
                }
                //inddex記錄當(dāng)前循環(huán)了多少次好移除ArrayImg數(shù)組中的鏈接地址
        index++
      }
      }
    }
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

凤庆县| 那曲县| 科尔| 大埔区| 临江市| 蒙阴县| 常德市| 安徽省| 淄博市| 敖汉旗| 偃师市| 丹凤县| 会昌县| 巨野县| 剑阁县| 灵石县| 广河县| 顺昌县| 华宁县| 阳曲县| 长海县| 和林格尔县| 子洲县| 广汉市| 玛沁县| 嘉祥县| 阿合奇县| 福贡县| 黎城县| 梧州市| 德钦县| 寿阳县| 沈丘县| 团风县| 莲花县| 廊坊市| 安龙县| 漾濞| 潼南县| 合阳县| 华容县|