JavaFree.org | RubyOnBr.org

Decodificação Base64 (resolvido)

Acompanhar Decodificação Base64 (resolvido) 9 posts, 4 participantes

Funny_animal_pics_5 Rodrigo Santiago 11 posts

Olá pessoal, meu nome é Rodrigo e tô quebrando a cabeça tem um tempo já com esse problema, mas não consegui ajuda de ninguém até agora.

Seguinte, tenho um banco, que armazena imagens com a codificação Base64, eu preciso decodificar a String que está no banco e fazer com que código me retorne uma imagem, pelo que pesquisei preciso colocar um header image/jpeg + o código decodificado e teoricamente surgiria a imagem no browser… mas isso não está acontecendo…
alguém poderia me ajudar? Vou colocar um método teste que fiz e a view que me aparece o link da imagem como resultado e vamos ver se alguém consegue me ajudar hehehe

Desde já obrigado, aí vai a porção dos códigos.

Método teste q decofidifica a String:

View:

e ele me retorna isso no browser (como imagem, não como texto, ou seja, o cabeçalho tá pegando)

http://localhost:3000/item/thub

 
Avatar Shairon Toledo 1428 posts

Xô entender, vc quer ver o texto decodificado?

 
Funny_animal_pics_5 Rodrigo Santiago 11 posts

não, na verdade o código eu consigo visualizar nno anvegador, eu gostaria de ver a imagem msm, vou da um exemplo, esse link http://www.google.com.br/intl/pt-BR_br/images/logo.gif, é o logo do Google no browser e se vcs abrirem o código fonte, vão ver td codificado, eu tenho o esse código da minha imagem, só não ocnsigo renderizar no navegador

 
Avatar João Paulo Lins 25 posts

Ve se o que você tá querendo é isso?

http://www.railsforum.com/viewtopic.php?id=4642

 
Funny_animal_pics_5 Rodrigo Santiago 11 posts

e ae João Paulo, obrigado mas não é isso não, eu tenho no banco uma imagem mas não do tipo blob, mas sim longtext, é uma baita de um código, e consigo decodificá-lo, o probelma acredito eu tá em renderizar a imagem no browser, acho q tô pecando no header q tem q ser image/jpeg
mas msm assim obrigado mais uma vez pela tentativa =D enquanto isso vou tentando aqui, mas já to desistindo… por mim fazia de outro jeito, mas a chefia pediu assim, fazer oq? se não conseguir sugiro o jeito mais tradicional, imagem no server e no banco caminho pra imagem

um abraço

 
Avatar João Paulo Lins 25 posts

Só para garantir que o processo de encode/decode está certo, você poderia pegar a imagem do banco e jogar em um arquivo e tentar abrir… Se isso tiver funcionando acho que o link que eu mandei resolveria o seu problema da seguinte forma:

 
Avatar João Paulo Lins 25 posts

Oops apertei enter aqui sem querer!!!

tenta um metodo assim no controller:

tenta chamar a imagem dentro de uma tag img em alguma view tipo:

<%= image_tag(“/controller/thub/id”, :alt => “Image”) %>

 
Avatar Adriano Dadario 230 posts

Rodrigo…

Se você fizer o contrário, não renderizar um template, mas enviar o arquivo direto não ajudaria?
Tipo:

E onde você gostaria de renderizar a imagem, você usaria a chamada para o action:

ou teria a chamada direta na URL: http://ip:3000/images/thub

 
Funny_animal_pics_5 Rodrigo Santiago 11 posts

bom, primeiramente gostaria de agradecer o João Paulo que tentou ajudar, vlw msm, mas o Adriano que entendeu bem oq eu quis dizer hehehe é isso aí msm cara, deu certinho aqui, muito obrigado msm!!

até mais a todos