FileSystemDirectoryHandle: resolve() Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die resolve() Methode der FileSystemDirectoryHandle Schnittstelle gibt ein Array von Verzeichnisnamen vom Eltern-Handle bis zum angegebenen Kind-Eintrag zurück, wobei der Name des Kind-Eintrags das letzte Array-Element ist.
Syntax
resolve(possibleDescendant)
Parameter
possibleDescendant-
Das
FileSystemHandle, von dem der relative Pfad zurückgegeben werden soll.
Rückgabewert
Ein Promise, das mit einem Array von Zeichenketten aufgelöst wird, oder null, wenn possibleDescendant kein Nachkomme dieses FileSystemDirectoryHandle ist.
Ausnahmen
Keine Ausnahmen werden ausgelöst.
Beispiele
Die folgende asynchrone Funktion verwendet resolve(), um den Pfad zu einer ausgewählten Datei relativ zu einem angegebenen Verzeichnis-Handle zu finden.
async function returnPathDirectories(directoryHandle) {
// Get a file handle by showing a file picker:
const [handle] = await self.showOpenFilePicker();
if (!handle) {
// User canceled, or otherwise failed to open a file.
return;
}
// Check if handle exists inside our directory handle
const relativePaths = await directoryHandle.resolve(handle);
if (relativePaths === null) {
// Not inside directory handle
} else {
// relativePath is an array of names, giving the relative path
for (const name of relativePaths) {
// log each entry
console.log(name);
}
}
}
Spezifikationen
| Spezifikation |
|---|
| File System> # api-filesystemdirectoryhandle-resolve> |