Jump to content

Preview de Imagem em Javascript de Upload de Ficheiro


Recommended Posts

Posted

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?

Azores

Posted

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

exprimenta:

document.elements['preview'].src

em vez de:

preview.src

Posted

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?

Azores

Posted

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...

  • 7 months later...
Posted

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.

Azores

Posted

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...

há 10 tipos de pessoas: as que sabem binário e as que não sabem... todas as nossas vidas não passam de release candidates... com o aperfeiçoamento, um dia chegaremos à versão final..

  • 2 weeks later...
Posted

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...?

"Pensa positivo: tudo pode piorar"

Posted

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.

Azores

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.