View do VRAPTOR4 não exibe imagem

2 respostas
C

Eu esperava que o código seguinte:

@Controller
public class ProdutoController {
@Get("/produto/foto/{p.imagem}")
	public File foto(Produto p) {
		
		 return new File(p.getCaminhoDaImagem());
    }
}

Pudesse exibir a imagem com a tag em destaque, mas não apareceu a imagem e adicionei as dependências indicadas pela documentação do VRAPTOR4.

Caso alguém tenha uma sugestão de como resolver, por favor, me ajude?

2 Respostas

E

segue exemplo de upload e download:

@Path("/upload")
    public void upload(UploadedFile imagem) throws IOException {
        service.salvarImagem(imagem);
    }

    @Get
    @Path("/download/{id}")
    public Download download(Long id) throws IOException {
        Imagem img = service.carregarImagem(id);
        return new ByteArrayDownload(img.getConteudo(), img.getContentType(), img.getNome(), true);
    }

   <a title="baixar" target="_blank" href="${linkTo[ImgController].download(img.id)}"></a>
C

edulemos, obrigado pela contribuição. Não tinha nada de errado com a view do VRAPTOR4, conseguir resolver depois descobrir que o path
da imagem estava modificando a uri do ProdutoController.
Por exemplo,em vez de chegar "/produto/foto/nomeDaImagem
estava chegando "/produto/foto/c://foto/imagem.jpg.

Criado 2 de agosto de 2016
Ultima resposta 2 de ago. de 2016
Respostas 2
Participantes 2