feat: empty folder upload
This commit is contained in:
parent
7e6b4af48b
commit
6aa55259c4
@ -419,6 +419,13 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else if (entry.isDirectory) {
|
} else if (entry.isDirectory) {
|
||||||
|
const dir = {
|
||||||
|
isDir: true,
|
||||||
|
path: `${directory}${entry.name}`
|
||||||
|
}
|
||||||
|
|
||||||
|
contents.push(dir)
|
||||||
|
|
||||||
readReaderContent(entry.createReader(), `${directory}${entry.name}`)
|
readReaderContent(entry.createReader(), `${directory}${entry.name}`)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -461,9 +468,23 @@ export default {
|
|||||||
|
|
||||||
for (let i = 0; i < files.length; i++) {
|
for (let i = 0; i < files.length; i++) {
|
||||||
let file = files[i]
|
let file = files[i]
|
||||||
|
|
||||||
|
if (!file.isDir) {
|
||||||
let filename = (file.fullPath !== undefined) ? file.fullPath : file.name
|
let filename = (file.fullPath !== undefined) ? file.fullPath : file.name
|
||||||
let filenameEncoded = url.encodeRFC5987ValueChars(filename)
|
let filenameEncoded = url.encodeRFC5987ValueChars(filename)
|
||||||
promises.push(api.post(this.$route.path + base + filenameEncoded, file, overwrite, onupload(i)))
|
promises.push(api.post(this.$route.path + base + filenameEncoded, file, overwrite, onupload(i)))
|
||||||
|
} else {
|
||||||
|
let uri = this.$route.path + base;
|
||||||
|
let folders = file.path.split("/");
|
||||||
|
|
||||||
|
for (let i = 0; i < folders.length; i++) {
|
||||||
|
let folder = folders[i];
|
||||||
|
let folderEncoded = encodeURIComponent(folder);
|
||||||
|
uri += folderEncoded + "/"
|
||||||
|
}
|
||||||
|
|
||||||
|
api.post(uri);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let finish = () => {
|
let finish = () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user