fix #114 upload a folder of more then 100 files

master
git 8 years ago
parent b5743ad79f
commit 9c9d8aafbc

@ -524,12 +524,17 @@ export default {
]) ])
}) })
} else if (entry.isDirectory && this.dropDirectory) { } else if (entry.isDirectory && this.dropDirectory) {
entry.createReader().readEntries((entries) => {
let files = [] let files = []
let dirReader = entry.createReader()
let readEntries = () => {
dirReader.readEntries((entries) => {
let forEach = (i) => { let forEach = (i) => {
if (!entries[i] || (this.maximum > 0 && files.length >= this.maximum)) { if ((!entries[i] && i === 0) || (this.maximum > 0 && files.length >= this.maximum)) {
return resolve(files) return resolve(files)
} }
if (!entries[i]) {
return readEntries()
}
this.getEntry(entries[i], path + entry.name + '/').then((results) => { this.getEntry(entries[i], path + entry.name + '/').then((results) => {
files.push(...results) files.push(...results)
forEach(i + 1) forEach(i + 1)
@ -537,6 +542,8 @@ export default {
} }
forEach(0) forEach(0)
}) })
}
readEntries()
} else { } else {
resolve([]) resolve([])
} }

Loading…
Cancel
Save