Z
Upload com mesmo nome
Quando faço upload de um arquivo com mesmo nome já existente, percebi que ele sobrepõe, o que fazer nesse caso?
Este comportamento é esperado.
O que vc pode fazer é renomear o arquivo adicionando na frente dia/mes/ano e hora.
Assim todas vez que subir um arquivo ele não será sobreposto.
Ok, qual parte faria isso?
Também gostaria de remover o caminho que ele gera colocando pastas 1 , 2 , 3
Posta o código que usa hoje para analisarmos como vc faz.
Existem várias formas....
Estou usando o Adinti Builder, não mexi no código.
conforme o link da imagem.
https://prnt.sc/nc9o3e
Opa, posta o código que foi gerado pelo builder.
Tenta isso:
Na linha 182, no método onSave, vocẽ define o diretório.
Todo o tratamento é feito pela Trati AdiantiBaseAdiantiFileSaveTrait;
O arquivo, no seu caso, está com id "imagem".
Antes de "$object->store()", mude o nome como por exemplo:
$object->imagem = date('ymdHis').'_'.$object->imagem;
$object->store();
Não deu, mas ates ele copia para a pasta tmp, tenho que fazer o tratamento já ali, pois se colocar duas imagens iguais ali, já dá problemas,
Veja na linha destacada abaixo, o 3o. parâmetro e nome do arquivo.
Está fixo 'imagem'. Crie uma variável, dê o nome que deseja, e passe como parâmetro no lugar dele.
Bom dia zsvendo.
Tive os mesmos problemas mas não poderia deixar para tratar no onSave do formulário etc... minha solução está aqui:
https://www.adianti.com.br/forum/pt/view_5004?upload-com-mesmo-nome
Não gosto de alterar diretamente as classes do framework... mas a necessidade e a urgência falam mais alto.... hahaha abraço