recherche

Maison  >  Questions et réponses  >  le corps du texte

html5 - Comment FileReader lit-il plusieurs fichiers à la fois?

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

Comme ci-dessus, pour une entrée prenant en charge plusieurs téléchargements d'images, comment utiliser filereader pour lire localement l'URL de données de chaque image ? Comment rédiger ce téléchargement ?

曾经蜡笔没有小新曾经蜡笔没有小新2730 Il y a quelques jours778

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-06-07 09:26:35

    Lecture en boucle

    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)
        }
      }
    })
    

    répondre
    0
  • Annulerrépondre