Heim  >  Fragen und Antworten  >  Hauptteil

html5 - Wie liest FileReader mehrere Dateien gleichzeitig?

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

Wie oben: Wie kann ich für eine Eingabe, die das Hochladen mehrerer Bilder unterstützt, den Filereader verwenden, um die Daten-URL jedes Bildes lokal zu lesen? Wie schreibe ich diesen Upload?

曾经蜡笔没有小新曾经蜡笔没有小新2715 Tage vor762

Antworte allen(1)Ich werde antworten

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

    Antwort
    0
  • StornierenAntwort