Ir para conteúdo

POWERED BY:

Arquivado

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

Flavio Guterres

Como resgatar TODO path no input file do html

Recommended Posts

Eai pessoal...

 

Seguinte, to desenvolvendo um script e precisava que o javascript mostrasse o caminho completo do documento no pc do usuario, seria fácil pegar e por exemplo:

 

<input type="file" name="arquivo" id="arquivo" />

alert(document.getElementById('arquivo').value);

 

O problema é que imprime isso: documento.html e não C:/arquivos/documento.html

 

Alguém saberia dizer como eu pego todo o enderço???

 

Agradeço qualquer ajuda, achei que eu ia descobri fácil mas rachei a cara.

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="file" name="arquivo" id="arquivo" />

 

alert(document.getElementById('arquivo').value);

 

 

Olá amigo.

 

 

Em alguns navegadores, versões antigas, você consegue pegar o path do arquivo desta forma, mas nas versões atuais ( IE, Opera, Firefox e flock por ex.) não existe mais esta possibilidade. Penso que isto está ligado a questões de privacidade do usuário etc.

 

Teste seu script no navegador SeaMonkey versão 1.1.16 e verá que ele funciona.

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Uma sugestão:

 

Você cria um arquivo .PHP que receberá o dado do FILE. Nesse arquivo, usa um pathinfo() para pegar as informações do arquivo. Veja um exemplo:

 

$arquivo = $_FILES["campo"]['name']; // Indica o arquivo a ser examinado

$arr_info = pathinfo($arquivo); // Examina o arquivo e armazena as informações na array $arr_info

$path = $arr_info["dirname"]; // Pega o diretório (C:/arquivos)
$nome = $arr_info["basename"]; // Pega o nome completo do arquivo (documento.html)

$caminho = $path."/".$nome; // Monta o caminho completo da imagem (C:/arquivos/documento.html)

echo "<script>alert('Caminho da imagem: ".$caminho."');</script>" // Exibe um alert com o caminho

 

Falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Red Fenix, beleza!

 

 

O que o Flávio quer é pegar o path do arquivo dentro do computador do usuário, o local onde ele estava, e não o local onde ele vai estar dentro do servidor.

 

Veja:

 


<input type="file" name="arquivo" id="arquivo" />
alert(document.getElementById('arquivo').value);

Isso funciona no navegador SeaMonkey, mas na maioria dos outros, não.

 

 

Até mais.

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.