Problema Image Gallery Plugin Jquery + Vraptor

2 respostas
R

Estou estudando um pouco o vraptor, + jquery.
to fazendo uma pagina que recebe uma lista de imagens e esta quero mostrar num plugin jquery no caso fancybox.
Problema ocorre que quando coloco uma imagem que esta numa pasta do meu computador, apenas apontado o caminho funciona, mas por download através do vraptor ele não abre no plugin, mais no browser, numa nova pagina.
Vamos as partes do codigo:
Metodo Download no Vraptor:

@Get("/usuario/{entity.id}/gallery/{fileName}/image")
	public InputStreamDownload viewImageGallery(Usuario entity, String fileName) {
		return entity.getImageGallery(fileName);
	}

No jsp, assim funciona:

<a class="fancybox" href="/meuprojeto/imagens/1_b.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="1_s.jpg" alt="" /></a>

Assim não mostra no plugin jquery:

<a class="fancybox" href="${pageContext.request.contextPath}/usuario/${entity.id}/gallery/${item.imageName}/image" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet">
			<img src="${pageContext.request.contextPath}/usuario/${entity.id}/gallery/${item.imageName}/thumb" alt="" />
		</a>

Já tentei mudar o retorno para File, ou propriedade doDownload do InputStrem e não funcionou.

Obrigado pela ajuda

2 Respostas

R

Rfuhr:
Estou estudando um pouco o vraptor, + jquery.
to fazendo uma pagina que recebe uma lista de imagens e esta quero mostrar num plugin jquery no caso fancybox.
Problema ocorre que quando coloco uma imagem que esta numa pasta do meu computador, apenas apontado o caminho funciona, mas por download através do vraptor ele não abre no plugin, mais no browser, numa nova pagina.
Vamos as partes do codigo:
Metodo Download no Vraptor:

@Get("/usuario/{entity.id}/gallery/{fileName}/image")
	public InputStreamDownload viewImageGallery(Usuario entity, String fileName) {
		return entity.getImageGallery(fileName);
	}

No jsp, assim funciona:

<a class="fancybox" href="/meuprojeto/imagens/1_b.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="1_s.jpg" alt="" /></a>

Assim não mostra no plugin jquery:

<a class="fancybox" href="${pageContext.request.contextPath}/usuario/${entity.id}/gallery/${item.imageName}/image" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet">
			<img src="${pageContext.request.contextPath}/usuario/${entity.id}/gallery/${item.imageName}/thumb" alt="" />
		</a>

Já tentei mudar o retorno para File, ou propriedade doDownload do InputStrem e não funcionou.

Obrigado pela ajuda

Pessoal, consegui resolver aqui o problema.

Ele não conseguia resolver o Path @Get("/usuario/{entity.id}/gallery/{fileName}/image")

alterei para @Get("/usuario/{entity.id}/gallery/image/{fileName}") e funcionou.

Deixei o nome do arquivo como ultimo parâmetro.

Lucas_Cavalcanti

talvez seja alguma peculiaridade do nome do arquivo, tipo ter ‘/’ ou espaços

Criado 6 de setembro de 2012
Ultima resposta 6 de set. de 2012
Respostas 2
Participantes 2