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

溫馨提示×

溫馨提示×

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

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

javascript實現移動端上傳圖片功能的方法

發布時間:2020-08-19 10:10:17 來源:億速云 閱讀:302 作者:小新 欄目:開發技術

這篇文章主要介紹javascript實現移動端上傳圖片功能的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

核心部分(.html)

window.onload = function() {
 let fileTag = document.getElementById('file');
 // console.log(fileTag)
 // console.log(this.pic)
 let that = this
 
 fileTag.onchange = function() {
  let file = fileTag.files[0];
  let fileReader = new FileReader();
  // console.log(file)
  console.log(fileReader)
  // console.log(that.pic)
  fileReader.onloadend = function() {
  console.log(1212)
  if (fileReader.readyState == fileReader.DONE) {
   // console.log(that.pic)
   console.log(fileReader)
   
   if(that.pic=="") {
   console.log(1111)
   that.pic = fileReader.result
   that.input1 = false
   
   that.upLoad(fileReader.result)
   return
   }else{
   if(that.pic2=='') {
    console.log(2222)
    that.pic2 = fileReader.result
    that.input2 = false
    return
   }else {
    if(that.pic3=='') {
    console.log(3333)
    that.pic3 = fileReader.result
    that.input3 = false
    return
    }else {
    if(that.pic4=='') {
     console.log(4444)
     that.pic4 = fileReader.result
     that.input4 = false
     return
    }else {
     console.log(5555)
     if(that.pic5=='') {
     that.pic5 = fileReader.result
     that.input5 = false
     return
     }
     
    }
    }
   }
   
   }
   // console.log(that.pic)
  }
  };
  
  fileReader.readAsDataURL(file);
 }
} 

vue項目代碼

主要是HTML頁面設計

<div class="imgBox" @click="upImg">
 <div >
 <div class="Img" >
  <label>
  <img v-if="pic==''" src="./img/addPhotos.jpg">
  <img v-else width='100%' height='100%'  id="img" :src="pic">
  <input v-if="input1" class="myInput" type="file" id="file" accept="image/*" multiple required>
  </label>
  <div v-if="pic!=''" class="myDel" @click="delImg(1)">X</div>
  
 </div>
 <div class="Img" v-if="pic!='' || !input2">
  <label>
  <img v-if="pic2==''" src="./img/addPhotos.jpg">
  <img v-else width='100%' height='100%'  :src="pic2">
  <input v-if="input2" class="myInput" type="file" id="file" accept="image/*" multiple required>
  </label>
  <div v-if="pic2!=''" class="myDel" @click="delImg(2)">X</div>
 </div>
 <div class="Img" v-if="(pic!='' && pic2!='' ) || !input3">
  <label>
  <img v-if="pic3==''" src="./img/addPhotos.jpg">
  <img v-else width='100%' height='100%'  :src="pic3">
  <input v-if="input3" class="myInput" type="file" id="file" accept="image/*" multiple required>
  </label>
  <div v-if="pic3!=''" class="myDel" @click="delImg(3)">X</div>
 </div>
 <div class="Img" v-if="(pic!='' && pic2!='' && pic3!='') || !input4">
  <label>
  <img v-if="pic4==''" src="./img/addPhotos.jpg">
  <img v-else width='100%' height='100%'  :src="pic4">
  <input v-if="input4" class="myInput" type="file" id="file" accept="image/*" multiple required>
  </label>
  <div v-if="pic4!=''" class="myDel" @click="delImg(4)">X</div>
 </div>
 <div class="Img" v-if="(pic!='' && pic2!='' && pic3!='' && pic4!='') || !input5">
  <label> 
  <img v-if="pic5==''" src="./img/addPhotos.jpg">
  <img v-else width='100%' height='100%'  :src="pic5">
  <input v-if="input5" class="myInput" type="file" id="file" accept="image/*" multiple required>
  </label>
  <div v-if="pic5!=''" class="myDel" @click="delImg(5)">X</div>
 </div>
 </div>
</div>

data()部分

pic:'',
pic2:'',
pic3:'',
pic4:'',
pic5:'',
input1:true,
input2:true,
input3:true,
input4:true,
input5:true

methods:{}部分

upImg() {
  
 // window.onload = function() {
 let fileTag = document.getElementById('file');
 // console.log(fileTag)
 // console.log(this.pic)
 let that = this
 
 fileTag.onchange = function() {
  let file = fileTag.files[0];
  let fileReader = new FileReader();
  // console.log(file)
  console.log(fileReader)
  // console.log(that.pic)
  fileReader.onloadend = function() {
  console.log(1212)
  if (fileReader.readyState == fileReader.DONE) {
   // console.log(that.pic)
   console.log(fileReader)
   
   if(that.pic=="") {
   console.log(1111)
   that.pic = fileReader.result
   that.input1 = false
   
   that.upLoad(fileReader.result)
   return
   }else{
   if(that.pic2=='') {
    console.log(2222)
    that.pic2 = fileReader.result
    that.input2 = false
    return
   }else {
    if(that.pic3=='') {
    console.log(3333)
    that.pic3 = fileReader.result
    that.input3 = false
    return
    }else {
    if(that.pic4=='') {
     console.log(4444)
     that.pic4 = fileReader.result
     that.input4 = false
     return
    }else {
     console.log(5555)
     if(that.pic5=='') {
     that.pic5 = fileReader.result
     that.input5 = false
     return
     }
    }
    }
   }
   }
   // console.log(that.pic)
  }
  };
  fileReader.readAsDataURL(file);
 }
 // } 
},
delImg(num) {
 if(num==1) {
 this.pic = ''
 this.input1 = true
 }
 if(num==2) {
 this.pic2 = ''
 this.input2 = true
 }
 if(num==3) {
 this.pic3 = ''
 this.input3 = true
 }
 if(num==4) {
 this.pic4 = ''
 this.input4 = true
 }
 if(num==5) {
 this.pic5 = ''
 this.input5 = true
 }
}

css部分(style)

#order .imgBox {
 margin-bottom: 100px;
 padding: 20px;
 box-sizing: border-box;
 background: #fff;
 height: 250px;
}

#order .Img {
 width: 90px;
 height: 90px;
 background: #fff;
 text-align: center;
 line-height: 132px;
 box-sizing: border-box;
 border-radius: 5px;
 border: 1px solid rgba(0,0,0,.2);
 position: relative;
 margin: 0 20px 20px 0;
}

#order .myInput {
 opacity:0;
 position:absolute;
 top:0;
 top:0;
 width:90px;
 height:90px;
 left:0;
}

#order .myDel {
 color: #fff;
 position: absolute;
 right: -10px;
 top: -7px;
 width: 25px;
 height: 25px;
 border-radius: 25px;
 line-height: 25px;
 background: rgba(0,0,0,.5);
}

效果圖

javascript實現移動端上傳圖片功能的方法

javascript實現移動端上傳圖片功能的方法

javascript實現移動端上傳圖片功能的方法

以上是javascript實現移動端上傳圖片功能的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

溆浦县| 区。| 长春市| 姚安县| 白水县| 江北区| 高台县| 枝江市| 巴彦淖尔市| 天峨县| 伊川县| 留坝县| 望江县| 西林县| 喀喇沁旗| 云和县| 桃园县| 孟津县| 巴马| 社会| 鄂伦春自治旗| 长汀县| 文昌市| 电白县| 贺州市| 五华县| 新沂市| 临安市| 佛学| 姚安县| 舞阳县| 荣昌县| 西乌珠穆沁旗| 凭祥市| 本溪市| 曲沃县| 浪卡子县| 浦北县| 石楼县| 札达县| 鄂伦春自治旗|