搜尋

首頁  >  問答  >  主體

html5 - FileReader怎麼一次讀取多個檔案?

<input type="file" name="sendfile" id="sendfile" v-show='false' accept="image/png,image/gif,image/jpeg" @change='upload' multiple>

如上,一個支援多圖片上傳的input,怎麼用filereader本地讀取出每個圖片的dataurl?這個upload該怎麼寫?

曾经蜡笔没有小新曾经蜡笔没有小新2733 天前782

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-06-07 09:26:35

    循環讀取啊

    new Vue({
      el: 'app',
      methods: {
        async upload () {
          const files = event.target.files
          const uploadList = []
          console.log(files)
    
          const readFileAsync = file => new Promise(resolve => {
            const reader = new FileReader()
            reader.onload = evt => resolve(evt.target.result)
            reader.readAsDataURL(file)
          })
    
          for (let i = 0; i < files.length; i++) {
            uploadList.push(await readFileAsync(files[i]))
          }
    
          event.target.value = null
    
          console.log(uploadList)
        }
      }
    })
    

    回覆
    0
  • 取消回覆