Assunto: Exibição de imagens no IExplorer 7

4 respostas
KIMBA

Tá com um pó:

Tenho uma aplicação que faz o seguinte:

O Usuário digita dos dados de um produto, faz o upload da imagem do mesmo, essa imagem e gravada temporiamente em uma pasta no servidor, depois, e enviada para o BD junto com os dados do produto.

Pra fazer o upload, usei o tutorial do NetBeans Visual http://www.netbeans.org/kb/55/vwp-fileupload.html#06

Só que, no próprio tuto, tem a seguinte mensagem no final:

If you run the File Upload tutorial using Internet Explorer 7, the first load of the image works properly. The second load of the image updates the file name, file type, and file size, but does not update the image. If you reload the browser, the image displays correctly.

Mais ou menos é isso:
Se vc está executando este tutorial usando o IE7, o 1º upload que fizer de imagem funciona normalmente. Do segundo em diante, atualiza o nome do arquivo, o tipo de arquivo e o tamanho, mas não atualiza a imagem. Se vc der um reload no browser, a imagem será exibida corretamente.

Bom, já desenvolvi boa parte da aplicação e não tinha prestado atenção nisso, e como uso FireFox, não percebi o problema. Pergunto, será que alguma alma caridosa tem alguma idéia de como resolver isso?

Pra completar, usei a mesma idéia pra recuperar as imagens no BD e exibir no programa… logo, meu cliente tá puto!

4 Respostas

KIMBA

Vixe galera!!

Ninguém tem nem uma vaga idéia?

T

Você poderia usar um truque sujo, do tipo:

onde “idaleatorio” é um valor que não se repete. Não sei se isso forçaria o Internet Explorer a recarregar a figura (se ele tiver uma figura no cache com o mesmo nome e na mesma página, dá a impressão que, para acelerar o carregamento das figuras, ele nem dá o comando http que checa a data e hora de novo.) Se você passar esse id aleatório talvez você possa enganar tanto o IE quanto algum proxy que houver no seu caminho.

KIMBA

Uai thingol…

Sabe que isso pode funcionar mesmo…
Tem toda alógica do mundo!
Vou testar jajá…

KIMBA

Resolvido…

Ralmente… eu criei um gerador aleatório, cada vez que busco a imagem no banco, salvo ela com um nome diferente em disco, obrigando o IE refazer a requisição!

Criado 8 de setembro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 4
Participantes 2