voce tem que colocar a imagem dentro de alguma pasta dentro web content no seu projeto.
e então no src da img vc vai colocar o diretorio em que está o arquivo .jpg
por exemplo, Crio no Web content uma pasta chamada images, e coloco dentro desta pasta o arquivo image.jpg.
então vou usar a tag:
<imgsrc="images/image.jpg">
deve funcionar em qualquer navegador,
testei no proprio eclipse, IE8, IE9 Beta e Firefox.
qqr duvida estou ai
flww
A
adrianoseven
Não quero dentro da pasta do projeto.
Quero FORA da pasta do projeto. Pois uma vez que o servidor der um start na aplicação, só será lido todos os arquivos JÁ existentes… se for adicionado novos arquivos a esta pasta, esses novos arquivos só serão vistos quando o servidor reiniciar.
Por isso quero fora do projeto… pois essa pasta de imagens será atualizada com novos arquivos constantemente.
G
gomesrod
Não testei, mas isso deve funcionar:
src="file:///usr/painel/quadros/quadro.jpg"
P
piacava
Com o arquivo dentro da pasta images no projeto também funciona.
Quando o servidor inicia, ele não carrega essas arquivo para a memória.
A cada requisição ele reenvia esses arquivos para o browser, então se o arquivo mudou
ele enviará o novo arquivo.
A unica coisa que fica em memória são suas classes, e arquivos de configuração, o que exigiria
um reinicio do servidor para identificar a alteração, outros arquivo não, nem suas jsps, htmls e afins…
O que pode acontecer é você ter problemas com cache. mas de qualquer forma ocorreria
isso.
Um abraço.
Henrique.
G
Giovani_Fiori
Fora do projeto voce pode passar na src o caminho completo do arquivo .jpg
ex:
<imgsrc="C:\temp\image.jpg">
o ruim de fazer isto eh que voce vai passar um caminho completo da sua maquina junto com o codigo fonte, o que diminui a segurança do seu projeto/sistema.
A
adrianoseven
Giovani_Fiori:
Fora do projeto voce pode passar na src o caminho completo do arquivo .jpg
ex:
<imgsrc="C:\temp\image.jpg">
o ruim de fazer isto eh que voce vai passar um caminho completo da sua maquina junto com o codigo fonte, o que diminui a segurança do seu projeto/sistema.
OK. Experimente fazer isso então rodando uma aplicação web, como o Tomcat. NÃO FUNCIONA.
G
Giovani_Fiori
pois eh…n funcionou apenas no firefox…
mas funciona no IE por exemplo…
tenho que testar outros modos…
assim que conseguir volto aki…
B
bzy
Não esqueçam das regras de segurança.
O navegador não deixa o código da página acessar o conteúdo do computador.
O Flash também não consegue e Applets só se forem assinados.
G
gomesrod
Véio! esquece o que eu disse antes, viajei. :shock:
Pensei que você precisava mostrar um arquivo da máquina do cliente.
A solução para o seu caso é a do Servlet, no post acima.
P
piacava
Pessoal,
Vocês estão complicando uma coisa que não tem complicação. rrsrr.
As imagens dentro do seu projeto vai funcionar normalmente para o que você está querendo…
A não ser que você queira compartilha as mesmas imagens entre várias aplicações, como
se fosse um repositório de imagens.
Nesse caso, você precisa navegar nos diretório para traz, a partir da raiz da sua aplicação, e depois
para frente até o diretório em que ficará o repositório de imagens.
Voce pode utilizar um servlet que escreve a imagen
ai no SRC da sua tag image voce passa a url chamando o servlet.
O servlet recebe a requisição, encontra o file onde ele estiver no servidor e buferiza os bytes na response.
Na página jsp q vc quer exibir a imagem vc chama a página com o codigo acima
Espero ter ajudado.
L
Lucas_Abbatepaolo
vc esta utilizando linux…
não esqueça de verificar os acessos de sua pasta onde ficará a imagem…
Att.,
W
WellingtonRamos
Cuidado com isso:
Fará com que a máquina CLIENTE tenha essa imagem. Ela NÃO será obtida do servidor.
Sugestão, faça um servlet que submeta via response uma imagem que PODERÁ estar em QUALQUER pasta pois será obtida via File.
A requisição seria uma chamada a esse servlet.
Já fiz isso, mas não tenho mais o código.
De qualquer forma, as imagens poderão ficar no projeto sem problema.