Ir para conteúdo

POWERED BY:

Arquivado

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

gUiTaR_mAn

[Resolvido] Criar thumbnail dinamicamente

Recommended Posts

olá pessoal...

não sei se isto é possível... mãããsss... creio que seja, pois o Google Images parece usar alguma coisa assim...

bom, é o seguinte...

 

tenho um campo de comentário onde o usuario poderá inserir texto e URL de imagens de qualquer site...

o sistema então pega a url e imprime a imagem na tela.

 

é como se eu digitasse:

http://forum.imasters.com.br/style_emo...efault/clap.gif

e aparecesse:

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

o problema é que estou com medo de ter algum usuário maluco que vá lá e coloque a URL de uma imagem gigante!!

issu ia, alem de distorcer o sistema ainda iria demorar um tempão pra abrir a imagem...

 

eu pensei em colocar um tamanho padrao no width para as imagens serem exibidas... isso impede que o site seja distorcido, mas não impede que demore um seculo pra abrir a imagem...

 

entao... aí vem a minha pergunta...

tem como eu ler a url da imagem que o camarada digitou e criar uma copia reduzida dela só pra exibir no site, sem precisar salvar no meu servidor???

 

espero que tenham entendido...

e agradeço muito se puderem me ajudar.

 

obrigado! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá gUiTaR_mAn, olha teria como fazer isso sim se você tivesse a imagem em sua posse, no caso de um upload no sistema no lugar de copiar a url.

 

Enfim faça um levantamento real do seu sistema do uso intenso dele e avalie se nao existe a possibilidade de você armazenar a imagem no seu servidor. Com isso você consegue administrar o layout do seu site e ainda um auxilio para o visitante.

Se seu site nao tiver um numero muito grande de fotos a upar eu aconselho isso!

Beijossss

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi... na verdade o sistema vai ter um tráfego muito grande...

o servidor é dedicado e possui um espaço excelente, inclusive ja fiz um sistema de upload redimensionando as fotos que entram no server... mas preciso implantar também o recurso de exibição de imagens de qualquer site...

issu é fundamental...

 

to pesquisando e sei que isso é possivel... mas não to encontrando um exemplo prático pra trabalhar em cima...

 

olha o link

http://images.google.com.br/images?q=foto&...&imgsz=huge

 

ele está exibindo somente imagens muito grandes, e que podem estar em qualquer site na internet, mas ele conseguiu ler a imagem e criar o thumbnail pra lista-las rapidamente...

 

por favor...

se alguem puder dar uma dica...

toda a ajuda é bem vinda!

 

vlw http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu entendi o que você quer que nem o google.com/images.

só tem um problema ai, estamos falando do google né! Que é possivel isso é um fato a questão é se é possivel no asp!!!

Nao tenho a idéia agora de como fazer isso reduzir a imagem e seu tamanho tb sem ter a mesma e nem conheço componente que faça... :(

 

Vou pesquisar tb!

Beijossss

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe... ta certo, se querer comparar ao google é cabrero... concordo com você...

mas puxa... não me conformo... tem que haver um jeito e não deve ser muito complicado (eu acho)..

 

no aspjpeg temos como abrir uma imagem (obs: que esteja em nosso servidor), trabalhar ela do jeito que queremos, escrever, redimensionar, fazer qualquer coisa... e não salvar a imagem no server... simplesmente imprimir o resultado na tela com o SendBinary...

 

só o que falta é conseguir carregar uma imagem externa com esse componente...

sei que nao é possivel fazer issu com o aspjpeg, mas talves algum outro componente, depois juntamos tudo... sei lá...

kkk... devo ta fikando doido!! kk :wacko:

 

aguardo o help de vcs galera...

vamo tenta matar essa... pode ser muito util pra todo mundo aqui!

vlw http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é possível no asp.net, você só precisa chamar a página aspx dentro da tag img, mais ou menos assim:

<ims src="thumb.aspx?src=imagem.jpg">

 

que ai a página aspx gera a miniatura sem precisar salva-la no servidor, mas os modelos que eu conheço usa como base imagens que já estão no servidor, então o ideal seria acoplar esse código de miniatura a um outro script que capturar a imagem usando o DownloadFile do WebClient.

 

 

aqui tem um modelo para gerar miniaturas:

http://authors.aspalliance.com/chrisg/tools/view-image3.asp

 

procure no google sobre "asp.net" "WebClient" "OpenRead"/ou/"DownloadFile"

Compartilhar este post


Link para o post
Compartilhar em outros sites

galéra... pesquisei de todo o jeito com asp.net e não consegui resolver meu problema...

 

mas realmente, não há nada que o nosso bom e velho asp não possa fazer...

 

é so requisitar a imagem com XMLHTTP, pegar o codigo binário e carregar com o OpenBinary do AspJpeg

aí você faz o que kiser com a imagem...

 

obrigado a todos que ajudaram...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

galéra... pesquisei de todo o jeito com asp.net e não consegui resolver meu problema...

 

mas realmente, não há nada que o nosso bom e velho asp não possa fazer...

 

é so requisitar a imagem com XMLHTTP, pegar o codigo binário e carregar com o OpenBinary do AspJpeg

aí você faz o que kiser com a imagem...

 

obrigado a todos que ajudaram...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

gUiTaR_mAn, pode postar o codigo para ver como ficou, tb tenho essa necessidade.?

 

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá danilo...

o código segue abaixo:

 

criaImg.asp

<%
On Error Resume Next

imagem = request.QueryString("img")

Function BinaryToString(strBinary)
Dim intCount
BinaryToString =""
For intCount = 1 to LenB(strBinary)
BinaryToString = BinaryToString & chr(AscB(MidB(strBinary,intCount,1))) 
Next
End Function
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", ""& imagem &"", False
xml.setRequestHeader "User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
xml.setRequestHeader "referer", "http://www.seusite.com.br"
xml.Send
var = xml.responsebody
'response.BinaryWrite var
set xml = nothing


Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.OpenBinary var
L = 400
If Jpeg.OriginalWidth > Jpeg.OriginalHeight Then
If Jpeg.OriginalWidth > L Then
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth
End if
Else
If Jpeg.OriginalHeight > L Then
Jpeg.Height = L
Jpeg.Width = Jpeg.OriginalWidth * L / Jpeg.OriginalHeight
End if
End If
Jpeg.SendBinary
%>

dae pra chamar a imagem externa você faz assim:

 

<img src="criaImg.asp?img=url_da_imagem">

 

abraço.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando esse exmplo alguem sabe se seria possivel fazer isso com um arquivo .zip.

Pegar um endereço de outro site (www.outrosite.com.br/arquivo.zip) traze-lo e salva-lo no nosso servidor e descompactar.??

 

a ideia seria pegar um relatorio de venda diario em outro site e evitar o trabalho de diariamente baixar o arquivo descompactar e fazer o upload e processar no BD...

 

alguem sabe se é possivel ?

 

 

grato.

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.