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);
}