Problema ao exibir imagens no browser

70 views
Skip to first unread message

Jonathas Lima

unread,
Jan 5, 2010, 1:01:59 PM1/5/10
to rail...@googlegroups.com
Pessoal, boa tarde.

Alguém já passou por um problema de exibir imagens no browser sendo que, o path das imagens não é na pasta public/images do projeto, e sim uma outra pasta qualquer do linux.

por exemplo. tenho uma pasta /home/minhaPasta/images , dentro desta pasta estou recuperando uma lista contendo o nome de cada arquivo+extensão e exibindo a lista no browser, porém, as imagens estão vindo quebradas , alguém pode dar uma dica de como fazer isso, apontar o src para uma pasta qualquer ??

--
Jonathas Lima
Analista de Sistemas

Ronaldo Possan

unread,
Jan 5, 2010, 1:13:47 PM1/5/10
to rail...@googlegroups.com
Teria problema em utilizar a tag html <img> e passar o src normalmente ?

2010/1/5 Jonathas Lima <jonathas...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.




--
Ronaldo Possan
Software Engineer - Ruby On Rails / PHP
Campinas / Indaiatuba (SP)
+55 (19) 8820-7159

Jonathas Lima

unread,
Jan 5, 2010, 1:17:17 PM1/5/10
to rail...@googlegroups.com
Não ronaldo, tem não, porém eu ja tentei fazer com a tag <img src="/home/..."> e mesmo assim não renderiza a foto...já verifiquei se esta renderizando o path correto e aparentemente tudo certo...

2010/1/5 Ronaldo Possan <ronaldo...@gmail.com>



--
Jonathas Lima
"Fortaleza, clube de glória e tradição"

G. Sobrinho

unread,
Jan 5, 2010, 1:27:42 PM1/5/10
to rail...@googlegroups.com
Você está tentando renderizar uma imagem local do computador do usuário?

2010/1/5 Jonathas Lima <jonathas...@gmail.com>



--
Cordialmente,

Gabriel Sobrinho
Diretor de desenvolvimento

Hite - Comunicação Digital e Mídia Interativa
http://www.hite.com.br/

+55 31 8775 8378

Jonathas Lima

unread,
Jan 5, 2010, 1:33:12 PM1/5/10
to rail...@googlegroups.com
É isso, tenho uma imagem em uma determinada pasta do linux, estou listando ela através de um controller, retornando uma lista com o nome da imagem, foto.jpg, e na view, eu estou tentando colocar o src da imagem para exibir a mesma no browser, e não esta dando certo, a imagem não aparece. Pelo que andei vendo, a pasta padrão do ruby para renderizar imagens é public/images do projeto, porém eu preciso fazer uma busca de arquivos nos meus diretorios e exibir em uma page.



2010/1/5 G. Sobrinho <gabriel....@gmail.com>

Rafael Gaspar

unread,
Jan 5, 2010, 2:35:04 PM1/5/10
to rail...@googlegroups.com
Não se entendi o que você realmente quer.

Mas se você quer acessar uma imagem na pasta do usuario na maquina
dele, você pode fazer o seguinte:
<img src="file:///home/minhaPasta/images/foto_na_home_do_usuario.jpg" />

Mas isso vai abrir o arquivo na maquina do usuario e não no servidor,
então cada usuario deve ter a imagem na maquina dele para que o
navegador consiga mostra-lá.

Agora pelo que entendi da sua explicação não é isso que você quer.
Você quer mostrar os arquivos que estão no servidor, então você vai
ter que coloca-los de alguma maneira na internet ou os outros usuarios
não vão conseguir acessar elas. A maneira mais facil de fazer isso é
colocando elas na pasta public.

2010/1/5 Jonathas Lima <jonathas...@gmail.com>:


> É isso, tenho uma imagem em uma determinada pasta do linux, estou listando
> ela através de um controller, retornando uma lista com o nome da imagem,
> foto.jpg, e na view, eu estou tentando colocar o src da imagem para exibir a
> mesma no browser, e não esta dando certo, a imagem não aparece. Pelo que
> andei vendo, a pasta padrão do ruby para renderizar imagens é public/images
> do projeto, porém eu preciso fazer uma busca de arquivos nos meus diretorios
> e exibir em uma page.

--
[]'s

Rafael Gaspar - rafael...@gmail.com
<http://www.eucomomaca.com>

Lucas Mazza

unread,
Jan 5, 2010, 4:56:42 PM1/5/10
to rail...@googlegroups.com
Para imagens fora da pasta public, crie uma action, e chame ela no src da tag img.

  def view
send_file "caminho_para_a_imagem"
  end

<img src="/view" />


2010/1/5 Rafael Gaspar <rafael...@gmail.com>

Ricardo S Yasuda

unread,
Jan 5, 2010, 6:12:12 PM1/5/10
to rail...@googlegroups.com
Link simbólico?

Cleiton Francisco

unread,
Jan 5, 2010, 7:01:39 PM1/5/10
to rail...@googlegroups.com
2010/1/5 Ricardo S Yasuda <shad...@gmail.com>:
> Link simbólico?

A dica de link simbólico deve ajudar. Acontece que para o servidor web
os arquivos do seu domínio encontram-se na pasta "public" ou em
subdiretórios desta. Se você quiser que o servidor web apresente as
imagens crie links simbólicos na sua pasta "public/images" (um para
cada imagem) assim:

cd public/images
ln -s alvo nome_link

onde *alvo* é o caminho real do arquivo e *nome_link* é o nome dado ao
link simbólico que pode ser o mesmo nome da imagem, exemplo:

ln -s /home/folder/images/image_001.jpg
/home/folder/www/site/public/images/image_001.jpg

isso deve criar um arquivo virtual com o nome de "image_001.jpg"
dentro da pasta "public/images" do seu site que representa o arquivo
real de mesmo nome localizado na pasta "/home/folder/images".

Mais sobre links no linux: http://brunotorres.net/links

--
Atenciosamente,

Cleiton Francisco Vieira Gomes
Desenvolvedor Web
Jus Navigandi - http://jus.uol.com.br

Jonathas Lima

unread,
Jan 5, 2010, 7:19:15 PM1/5/10
to rail...@googlegroups.com
Amanhã ao chegar no trabalho irei testar essa solução lucas, qualquer coisa posto aqui a resolução do problema.
obrigado.

2010/1/5 Lucas Mazza <luc4s...@gmail.com>

Jonathas Lima

unread,
Jan 6, 2010, 6:27:01 AM1/6/10
to rail...@googlegroups.com
Lucas essa solução de criar uma action não deu certo, ele não reconhece o caminho passando por uma action.

2010/1/5 Jonathas Lima <jonathas...@gmail.com>
Reply all
Reply to author
Forward
0 new messages