Upload, duvida [RESOLVIDO]

[i]Galera to com uma duvida novamente sobre upload.

Consegui fazer o upload da imagem que gostaria, salva-la num diretorio e aplicar uma marca d’agua na mesma.

Agora minha duvida é a seguinte:

Como faço para retornar a imagem para o browser ?
Ou fornecer um link para download dessa imagem que foi enviada?

Caso ajude, estou salvando as imagens ja aplicado a marca d’agua no diretorio:[/i]

System.getProperty("user.dir") + "\\watermarked-images"

[i]
Alguem pode me ajudar? Por favor.

Obrigadoo.[/i]

voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

[quote=Jonhkr]voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

CODIGO seria o local onde ela esta armazenada??

[quote=c0nf1ck][quote=Jonhkr]voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

CODIGO seria o local onde ela esta armazenada??[/quote]

nao codigo e o codigo base64 da imagem

mas voce pode tambem salvar a imagem direto na pasta publica do servidor

[quote=Jonhkr][quote=c0nf1ck][quote=Jonhkr]voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

CODIGO seria o local onde ela esta armazenada??[/quote]

nao codigo e o codigo base64 da imagem

mas voce pode tambem salvar a imagem direto na pasta publica do servidor[/quote]

ServletContext??

Como é o EL pra mim ter acesso ao servletContext numa pagina html?
Esqueci :S

[quote=c0nf1ck][quote=Jonhkr][quote=c0nf1ck][quote=Jonhkr]voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

CODIGO seria o local onde ela esta armazenada??[/quote]

nao codigo e o codigo base64 da imagem

mas voce pode tambem salvar a imagem direto na pasta publica do servidor[/quote]

ServletContext??

Como é o EL pra mim ter acesso ao servletContext numa pagina html?
Esqueci :S[/quote]

cara assim voce esta salvando as imagens em uma pasta nao publica, que nao pode ser acessada
voce tem que salvar a imagem em uma pasta publica onde voce coloca teus htmls

e so salvar direto em uma pasta publica ai voce gera os links exemplo http://localhost/imagens/image.jpg

[quote=Jonhkr][quote=c0nf1ck][quote=Jonhkr][quote=c0nf1ck][quote=Jonhkr]voce pode carregar ela no teu app, pegar o codigo base64 dela e exibir assim

<img src="data:image/jpg;base64, CODIGO" />

ou

<img src="data:image/png;base64, CODIGO" />

CODIGO seria o local onde ela esta armazenada??[/quote]

nao codigo e o codigo base64 da imagem

mas voce pode tambem salvar a imagem direto na pasta publica do servidor[/quote]

ServletContext??

Como é o EL pra mim ter acesso ao servletContext numa pagina html?
Esqueci :S[/quote]

cara assim voce esta salvando as imagens em uma pasta nao publica, que nao pode ser acessada
voce tem que salvar a imagem em uma pasta publica onde voce coloca teus htmls

e so salvar direto em uma pasta publica ai voce gera os links exemplo http://localhost/imagens/image.jpg[/quote]

[i]Então cara.

com isso que eu estou tendo problema.
não sei como receber o arquivo do upload e ja joga-lo em um diretorio publico na minha aplicação…

tem algum exemplo para mim me basear??[/i]

ao invez de usar isso

System.getProperty("user.dir") + "\\watermarked-images" 

use isso

getServletContext().getRealPath("/")+ "\\watermarked-images";

nao tenho certeza mas acho que eh isso

[quote=Jonhkr]
ao invez de usar isso

System.getProperty("user.dir") + "\\watermarked-images" 

use isso

getServletContext().getRealPath("/")+ "\\watermarked-images";

nao tenho certeza mas acho que eh isso[/quote]

Eu tentei fazer assim, mais do jeito que vc passo ele vai salvar no build da aplicação, ñ??

vai salvar em uma pasta publica chamada /watermarked-images

ou seja voce vai ter acesso por http://TEU HOST/watermarked-images

[quote=Jonhkr]vai salvar em uma pasta publica chamada /watermarked-images

ou seja voce vai ter acesso por http://TEU HOST/watermarked-images
[/quote]

[i]Realmente, eh isso msm.
Cabei de testar aqui.

Muito obrigado Jonhkr.

Resolvido ![/i]

[quote=c0nf1ck][quote=Jonhkr]vai salvar em uma pasta publica chamada /watermarked-images

ou seja voce vai ter acesso por http://TEU HOST/watermarked-images
[/quote]

[i]Realmente, eh isso msm.
Cabei de testar aqui.

Muito obrigado Jonhkr.

Resolvido ![/i][/quote]

:smiley:

talvez voce esteja interessador em ler isso

pode ajudar, esse e outro modo de fazer