Ir para conteúdo

POWERED BY:

Arquivado

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

~Thiago Lara

Problemas com cache

Recommended Posts

Galera, é o seguinte! tenho um sistema rodando 100% com upload de fotos, e para manipulação da mesma estou usando o ASPJPEG até então tudo bem!

O problema é o seguinte, é um site de envio de fotos por parte dos usuários para revelação das mesmas ... Então eu tenho uma página que lista todas as imagens que o usuário enviou ao servidor!

 

Em baixo de cada imagem eu tenho a opção de rotacionar ela até porque tem muita gente que vai revelar foto que nem sabe fazer isso então eu pensei nessa propriedade do ASPJPEG! Até aí sem problemas, estou rotacionando a imagem em 90 graus certinho o meu grande problema é que vamos supor que a imagem esteja na horizontal assim que o cara entrou na página... ao rotacionar a imagem eu envio ele pra mesma página só que com a ação rotacionar por exemplo:

 

listar_fotos.asp?acao=rotacionar&cd_foto=12093821093

 

Ou seja ele volta na página que estava! O problema é que no Internet Explorer ela não rotaciona visualmente continua com o arquivo antigo na horizontal sendo que era pra tar na vertical.. entenderam?

Eu só consigo visualizar caso eu dê F5...

 

Pesquisando pela internet achei isso:

 

Response.Buffer=true 
Response.AddHeader "cache-control", "private" 
Response.AddHeader "pragma", "no-cache" 
Response.ExpiresAbsolute = #JULY 1, 2000 00:01:01# 
Response.Expires=Now()-1 
Response.AddHeader "Cache-Control", "must-revalidate" 
Response.AddHeader "Cache-Control", "no-cache" 
Response.Addheader "Last-Modified:", Now()

não adiantou absolutamente NADA!

 

Alguém tem idéia do que eu possa fazer? =/

 

Ps: no firefox funciona supimpa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente,

 

<script>

document.location.href = 'Sua Pagina'

</script>

 

ou

 

<script>

document.location.href = <%=pagina%>

</script>

 

No final da execução, ele carrega a pagina novamente.

 

não testei mas pode funcionar.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente,

 

<script>

document.location.href = 'Sua Pagina'

</script>

 

ou

 

<script>

document.location.href = <%=pagina%>

</script>

 

No final da execução, ele carrega a pagina novamente.

 

não testei mas pode funcionar.

 

Abraços

Opa, valeu mas eu testei e não deu certo =/

droga né....

vou ter que dar um alert mandando o usuario dar F5

só se for

rs...

 

=///

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o problema ae não é com a página e sim com a foto. Você usa ASP para mostrar as fotos(gerar thumbnail)?

 

Faça assim no caminho da imagem:

<img src="fotoupada.jpg?<% Response.Write(Request.QueryString("acao")) %>">

Você tem que enteder que mesmo a imagem estando na PAGINA é como se ela fosse outra pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apos fazer a rotacao:

listar_fotos.asp?acao=rotacionar&cd_foto=12093821093

 

você retorna usando redirect pra pagina que mostra a foto?

listar_fotos.asp?cd_foto=12093821093

 

é assim que esta fazendo?

como esta exibindo a imagem? e onde esta salvando?

verifica os caminhos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim no caminho da imagem:

<img src="fotoupada.jpg?<% Response.Write(Request.QueryString("acao")) %>">

 

Karaca, Programo ASP a 5 anos e nunca vi isto em uma imagem. O que isto faz ? Ou no lugar de JPG é ASP ?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aqui, pode te ajudar...

 

link

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você põe uma querystring depois do da url ele concidera ele como um arquivo diferente.

Isso não tem haver com ASP.

 

Exemplo:

listar_fotos.asp?acao=rotacionar&nivel=1&cd_foto=12093821093

 

isso:

<img src="fotoupada.jpg?<% Response.Write(Request.QueryString("acao")); Response.Write(Request.QueryString("nivel")) %>">

vai retornar isso:

<img src="foto.jpg?rotacionar1">

se for isso:

listar_fotos.asp?acao=rotacionar&nivel=2&cd_foto=12093821093

 

vai retornar isso:

<img src="foto.jpg?rotacionar2">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, deu certo ! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Eu também nunca havia imaginado isso huahauhauhau...

agora eu estou pensando pelo seguinte fato! a cada 90 graus que eu rotacionar a imagem eu ter um nivel pra ela como nosso amigo ali colocou..

por exemplo rotacionei 90 .. nivel = 1... rotacionei + 90.. nivel = nivel + 1...

 

mas já pensei em algo e tá ok! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

abração galera! e valeu ai mais uma vez !!!!!! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem pelo double post...

Mas aproveitando o tópico alguém tem idéia porque o ASPJPEG está dando esse erro na imagem?

Ela perde a qualidade... saca só:

 

Imagem Postada

 

 

 

Não tenho ideia do que seja (ps: só acontece isso com a miniatura)

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta a Qualidade da imagem, seta ela para 100

Jpeg.Quality =100

Compartilhar este post


Link para o post
Compartilhar em outros sites

Set Jpeg = Server.CreateObject("Persits.Jpeg") 
		
		Jpeg.Open(caminho_fisico_imagem&nome & "peq.jpg")
		Jpeg.RotateR
		Jpeg.Quality = 100
		Jpeg.Interpolation = 1
		Jpeg.save caminho_fisico_imagem&nome & "peq.jpg"
		
		Jpeg.Open(caminho_fisico_imagem&nome & ".jpg")
		Jpeg.RotateR
		Jpeg.Quality = 100
		Jpeg.Interpolation = 1
		Jpeg.save caminho_fisico_imagem&nome & ".jpg"
		set Jpeg = nothing

 

Está desse jeito...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abaixo de Quality coloque:

Jpeg.Sharpen 1,101

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.