File.webkitRelativePath

This translation is in progress.

O File.webkitRelativePath é uma propriedade só de leitura que contém um USVString que especifica o caminho do ficheiro em relação ao diretório selecionado pelo utilizador num elemento <input> com o seu conjunto de atributos webkitdirectory.

Sintaxe

 relativePath = File.webkitRelativePath

Valor

Um USVString que contem o caminho do ficheiro relativo ao diretório dos antepassados que o utilizador selecionou.

Exemplo

Neste exemplo, é apresentado um seletor de diretórios que permite ao utilizador escolher um ou mais diretórios. Quando o evento change ocorre, é gerada e apresentada uma lista de todos os ficheiros contidos dentro das hierarquias de diretórios selecionados.

Conteúdo HTML

<input type="file" id="seletorDeFicheiros" name="listaDeFicheiros" webkitdirectory multiple />
<ul id="listagem"></ul>

Conteúdo JavaScript

document.getElementById("seletorDeFicheiros").addEventListener("change", function(event) {
  let output = document.getElementById("listagem");
  let ficheiros = event.target.files;

  for (let i = 0; i < ficheiros.length; i++) {
    let item = document.createElement("li");
    item.innerHTML = ficheiros[i].webkitRelativePath;
    output.appendChild(item);
  };
}, false);

Resultado

Especificações

Especificação Estado Comentário
File and Directory Entries API
The definition of 'webkitRelativePath' in that specification.
Draft Definição inicial.

Esta IPA não tem especificação oficial do W3C ou do WHATWG.

Compatibilidade

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
webkitRelativePathChrome Full support 13
Prefixed
Full support 13
Prefixed
Prefixed Implemented with the vendor prefix: webkit
Edge Full support 13Firefox Full support 49IE No support NoOpera No support NoSafari Full support 11.1WebView Android Full support YesChrome Android Full support 18
Prefixed
Full support 18
Prefixed
Prefixed Implemented with the vendor prefix: webkit
Firefox Android Full support 49Opera Android No support NoSafari iOS Full support 11.3Samsung Internet Android Full support 1.0
Prefixed
Full support 1.0
Prefixed
Prefixed Implemented with the vendor prefix: webkit

Legend

Full support  
Full support
No support  
No support
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.

Ver também