Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosmauri

Input do tipo File

Recommended Posts

Boa Noite!

 

tenho um componente input do tipo file em meu formulário e gostaria de obter o valor deste componente ou seja o caminho do arquivo selecionado e passar para um input do tipo text, quando o Browser do componente do tipo file fechar.

 

Alguém poderia me ajudar?

 

 <div>
      <input type="file" id="fileUp" class="filename" />
  </div>
 <div>
      <input type="text" id="txtCaminho" />
  </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vai funcionar.

 

Por questões de segurança de navegador, se você tentar pegar por javascript ele vai retornar um caminho falso.

 

Veja você mesmo:

 

 

<div>
    <input type="file" id="fileUp" class="filename" onchange='pegaNomeArquivo(this)' />
</div>
<div>
    <input type="text" id="txtCaminho" style='width:500px' />
</div>


<script>
    function pegaNomeArquivo(input) {
        document.getElementById('txtCaminho').value = input.value;
    }
</script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegar apenas o nome do arquivo? sim.

 

function pegaNomeArquivo(input) {
    var fakePath = input.value;
    var pts = fakePath.split('\\');
    var nomeArquivo = pts[pts.length - 1];
    document.getElementById('txtCaminho').value = nomeArquivo;
}

 

Gravar o caminho? não, não, não.

 

Antigamente javascript tinha acesso total (de leitura) à estrutura de arquivos do seu PC. Me lembro até de entrar em sites que zuavam tipo OMG SOMOS HACKERS porque assim que você acessava ele mostrada o conteúdo do seu C:/ (dava até pra navegar entre as pastas, lol).

 

Isso mudou, javascript perdeu esses acessos. Na verdade não é que ele perdeu os acessos... são os navegadores recentes que barram isso (a não ser um activeX com acesso liberado, acho).

 

Junto com esses pontos de segurança, também foi definido que a página não pode ter acesso aos caminhos dos arquivos. Desculpe!

 

Mas só pra saber, poderia dizer no contexto do seu projeto qual a importancia de saber o caminho original?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para pegar o path do arquivo seria interessante um sistema de upload, dae sim

Compartilhar este post


Link para o post
Compartilhar em outros sites

A importância é o seguinte, eu gostaria que o usuário escolhesse um arquivo ou pasta e o sistema armazenasse este caminho para uma futura consulta.

 

Ele irá escolher o arquivo na maquina dele e eu irei guardar este caminho para que ele possa acessar futuramente.

 

Como se fosse um favoritos de pastas e arquivos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi! Mas infelizmente acho que não há como você implementar isso não.

 

Além do mais, não existe como setar o 'caminho inicial' do janela de arquivos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Terás que usar ASP, ASP.Net ou php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando ASP.NET acredito que se usar o componete UploadFile funcione.

 

 

Alguém já usou ele?

 

Eu tentei usado-lo, porém eu precisava abrir-lo quando o usuário clicar em um botão e não consegui criar o competente pelo Code-Behind e abril-o ao clicar do botão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.