Recebo um arquivo via MultipartFile.
resource
@ApiOperation("Cadastrar blog")
@PostMapping(consumes = MULTIPART_FORM_DATA_VALUE, produces = APPLICATION_JSON_VALUE)
public ResponseEntity<?> inserir(
@Valid @RequestPart final BibliotecaFormDTO dto,
final Collection<MultipartFile> file,
final Collection<MultipartFile> outros,
final Collection<MultipartFile> filePrincipalMenor,
@ApiIgnore final Principal principal
) {
try {
dto.setTipos(BIBLIOTECA);
service.salvar(dto, null, principal, file, BIBLIOTECA, null, outros, filePrincipalMenor);
return mensagemSalvar();
} catch (final GeralException e) {
return erroExceptionComRegra(e, ENTIDADE);
} catch (final Exception e) {
return excecaoGeralSalvar(e, ERROR, ENTIDADE, ENTIDADE);
}
}
service
@Transactional(propagation = NEVER)
public void salvar(
final Biblioteca entidade,
final Collection<MultipartFile> files,
final SimNaoEnum principal,
final SimNaoEnum normal
) {
files.forEach(file -> {
try {
final ImageIcon imageIcon = validarImagem(file, "Imagem da biblioteca", "5",
TAMANHO, true, HEIGHT_VALIDAR, WIDTH_VALIDAR, false);
excluir(entidade, BibliotecaTipoArquivoEnum.IMAGEM, principal, normal);
final BibliotecaArquivo entidadeArquivo = BibliotecaArquivo
.builder()
.biblioteca(entidade)
.tipo(BibliotecaTipoArquivoEnum.IMAGEM)
.principal(principal)
.normal(normal)
.build();
preencher.model(entidadeArquivo, arquivoService.salvar(file, BIBLIOTECA, imageIcon.getIconHeight(), imageIcon.getIconWidth()));
repository.save(entidadeArquivo);
} catch (final IOException e) {
throw new GeralException("Erro ao salvar imagem !");
}
});
}
Como altero nome dele antes de enviar para um servidor de arquivos?