• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ruitalia

Preview de Imagem em Javascript de Upload de Ficheiro

8 mensagens neste tópico

Viva, estou vendo-me grego para resolver um problema com o FF com esse código:

<script>
function showimg(){
preview.src = 'file:///' + pic.value;
return true;
}
</script>

<BODY>
<input onchange='showimg()' type='file' id='pic' name='pic'>
<br>
<img name='preview'>

</BODY>

Em IE funciona na perfeição, porque não em FF?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

porque o IE reconhece logo o elemento "preview" e o firefox não...

exprimenta:

document.elements['preview'].src

em vez de:

preview.src

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O reconhecer reconhece, porque se clicar nas propriedades da imagem a fonte está correcta, mas a imagem não aparece.

E não, assim nem no IE dá

;)

Alguma sugestão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ya, eu disse-te mal, tava a confundir...

pa teres isso a dar compatível com todos os browsers faz assim:

<img id='preview'>

document.getElementById('preview').src =

deve funcionar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não funciona, o novo IE bloqueia (por razões de segurança) o acesso a ficheiros no "localhost", nao funcionando essa téncica no IE.

Penso que a solução passará por recorrer à tecnologia AJAX e carregar a imagem numa DIV.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta a tirar o file:/// e a deixar só o pic.value...

para experimentares no ie, instala a extensão ietab no firefox, que és capaz de não ter esse problema...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso chega a funcionar em algum lado..? Não deveria, acesso a ficheiros locais por javascript é a modos que assim uma grande falha de segurança... É isso, ao fim e ao cabo, certo? Ou não tou a apanhar bem a coisa...?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso chega a funcionar em algum lado..? Não deveria, acesso a ficheiros locais por javascript é a modos que assim uma grande falha de segurança... É isso, ao fim e ao cabo, certo? Ou não tou a apanhar bem a coisa...?

Nem mais, isso não funciona mesmo por esta razão.

Os browsers recentes não acedem a ficheiros locais, por razões de segurança, e esse script assim não funciona.

A melhor maneira é utilizar ajax e fazer um upload instantâneo para o servidor e só aí pré-visualizar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora