2
respostas

Lançar Exceções MultipartFile

Como posso lançar e tratar as exceções para o MultipartFile para exibir na view : O primeiro método recebe um código e o arquivo:

@ResponseBody
    @RequestMapping(value = "/uploadFile/{codigo}", method = RequestMethod.POST)
    public Foto uploadFile(@RequestParam("avatar") MultipartFile file,
                             @PathVariable Long codigo) {

        String url = usuarioService.salvarFoto(codigo, file);

        return new Foto(url);
    }

o segundo salva e retorna uma url com a foto:

    @Transactional(readOnly = false)
    public String salvarFoto(Long codigo, MultipartFile foto) {

        Usuario usuario = repository.findOne(codigo);
        String nomeFoto =     fotoStorage.salvar(foto);
        usuario.setFoto(nomeFoto);
        repository.save(usuario);

        return fotoStorage.getUrl(nomeFoto);        
    }
2 respostas

Oi Clerman, você pode tratar uma exception direto no seu controller.. o jeito mais recomendado pelo spring, é criar um handler de exceptions.. dá uma olhada aqui => https://domineospring.wordpress.com/2015/06/29/lidando-com-exceptions-dentro-do-spring-mvc/

Muito bom Alberto, obrigado!