2017-05-13 2 views
2

Ich möchte den Eingangstyp Ordner und nicht eine einzige Datei sein. Wie kann ich einen Ordner statt nur einer Datei auswählen? Wie kann ich dann auf jede Datei in diesem ausgewählten Ordner zugreifen? Ich habe dies versucht, um einen Ordner auszuwählen, hat aber nicht funktioniert. Ich bin auf Chrom.Wählen Sie einen Ordner anstelle einer einzelnen Datei - Eingabe

<input id="myInput" type="file" style={{visibility: 'hidden'}} webkitdirectory directory multiple/> 

enter image description here

+0

Mögliche Duplikat [Verzeichnis Chooser in HTML-Seite die Zählung zu erhöhen ] (http://stackoverflow.com/questions/2809688/directory-chooser-in-html-page) –

+0

Hat mein Problem nicht gelöst. – ApurvG

Antwort

2

Sie suchen die files Eigenschaft, die eine Dateiliste zurückgibt. Verwenden length die Zahl der files erhalten dann eine for Anweisung für alle gleich files zu tun, jedes Mal um 1

var folder = document.getElementById("myInput"); 
 
folder.onchange=function(){ 
 
    var files = folder.files, 
 
     len = files.length, 
 
     i; 
 
    for(i=0;i<len;i+=1){ 
 
    console.log(files[i]); 
 
    } 
 
}
<input id="myInput" type="file" webkitdirectory directory multiple/>

+0

Ich bin auf Linux. Ich habe Ihre Lösung ausprobiert, kann aber immer noch keinen Ordner auswählen. Es nimmt mich nur in den Ordner. – ApurvG

+0

nur Ordner auswählen und dann ok drücken – AvrilAlejandro

+0

Es gibt kein "ok". Es gibt eine offene und eine Schließen-Schaltfläche. Das ist es – ApurvG

Verwandte Themen