4
respostas

Como setar o nome do aquivo antes de mandar pro servido

Gostaria de como posso fazer para setar(Timestamp) o nome do arquivo, caso o usuario coloque um arquivo com mesmo nome, para ele não sobrescreva um arquivo do outro

4 respostas

Oi Fernando, você não pode :). O que você pode fazer é receber o arquivo no servidor e sempre adicionar um timestamp no nome do arquivo que vai ser gerado no servidor.

como posso fazer isso? não consegui achar nada parecido

Oi Fernando, da uma olhada no código de upload do curso.. pode ver que um arquivo é criado, tenta trocar o nome. Tenta fazer o código e posta sua tentativa aqui. Te ajudamos a partir daí.

consegui criar o arquivo no servido mas não consigo criar com o timestamp mas não consegui

@Autowired private HttpServletRequest request;

public String write(String baseFolder, MultipartFile file) {

try { Timestamp dataAtual = new Timestamp(System.currentTimeMillis()); String dataDeHoje = dataAtual.toString();

String realPath = request.getServletContext().getRealPath("/" + baseFolder);

String path = realPath + "/" + file.getOriginalFilename();

file.transferTo(new File(path));

return baseFolder + "/" + file.getOriginalFilename(); } catch (IllegalStateException | IOException e) { throw new RuntimeException(e); } }