Preciso permitir que os usuários de um aplicativo abram uma pasta clicando em um link dentro de uma página da web. O caminho da pasta está na rede e pode ser acessado de qualquer lugar. Provavelmente tenho certeza de que não existe uma maneira fácil de fazer isso, mas talvez eu esteja enganado.
106
Respostas:
Você deseja abrir uma pasta compartilhada no Windows Explorer? Você precisa usar um
file:
link, mas há ressalvas:file://server/share/folder/
).file://///server/share/folder
) e o usuário tiver desativado a restrição de segurança emfile:
links em uma página servida por HTTP . Felizmente, o IE também aceita o formulário de link danificado.file:
link em uma página servida por HTTP.fonte
O URL
file://[servername]/[sharename]
deve abrir uma janela do explorador para a pasta compartilhada na rede.fonte
certifique-se de que suas permissões de pasta estejam configuradas de forma que uma listagem de diretório seja permitida, então apenas aponte sua âncora para essa pasta usando chmod 701 (que pode ser arriscado) por exemplo
certifique-se de que você não tem nenhum index.html arquivo de índice nesse diretório
fonte
Usar file: ///// simplesmente não funciona se as configurações de segurança estiverem definidas para um nível moderado.
Se você apenas deseja que os usuários possam baixar / visualizar arquivos * localizados em uma rede ou compartilhar, você pode configurar um Diretório Virtual no IIS. Na guia Propriedades, certifique-se de que "Um compartilhamento localizado em outro computador" esteja selecionado e "Conectar como ..." é uma conta que pode ver o local da rede.
Crie um link para o diretório virtual da sua página da web (por exemplo, http: // seusite / seudirvirtual / ) e isso abrirá uma visualização do diretório no navegador da web.
* Você pode permitir permissões de gravação no diretório virtual para permitir que os usuários adicionem arquivos, mas não tentei, e presumir que as permissões de rede sobrescreveriam esta configuração.
fonte
Não funciona no Chrome, mas esta outra resposta sugere uma solução por meio de um plugin:
O Google Chrome pode abrir links locais?
fonte
Você também pode copiar o endereço do link e colá-lo em uma nova janela para contornar a segurança. Isso funciona no Chrome e no Firefox, mas você pode ter que adicionar barras no Firefox.
fonte
Um pouco tarde para a festa, mas tive que resolver isso sozinho recentemente, embora um pouco diferente, ainda pode ajudar alguém com circunstâncias semelhantes às minhas.
Estou usando o xampp em um laptop para executar um aplicativo de site puramente local no Windows. (Um ambiente muito específico que conheço). Nesse caso, uso um link html para um arquivo php e executo:
Isso abre uma janela local do Windows Explorer.
fonte
Espero que algum dia ajude alguém. Eu estava fazendo um pequeno POC e me deparei com isso. Um botão, onClick exibe o conteúdo da pasta. Abaixo está o HTML,
fonte