Como renomear arquivos ao exportar para o armazenamento em nuvem?
Defina o parâmetro path do Robot /s3/store para escolher a chave do objeto exportado. Isso altera o nome de destino, não o arquivo de entrada nem seus metadados. Outros Robots de exportação têm suas próprias regras de caminho; consulte a documentação do Robot de destino.
Este Template adiciona renamed- ao nome do arquivo seguro para URLs e o coloca sob um prefixo exclusivo. Ele usa a configuração de bucket privado do guia de configuração do S3:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"exported": {
"robot": "/s3/store",
"use": ":original",
"credentials": "YOUR_S3_CREDENTIALS",
"acl": "bucket-default",
"path": "uploads/${unique_prefix}/renamed-${file.url_name}"
}
}
}
Substitua YOUR_S3_CREDENTIALS por uma credencial de Template salva cujas permissões abranjam o prefixo de destino. acl: "bucket-default" omite a ACL do objeto; as políticas do bucket e do IAM continuam controlando o acesso. Consulte como proteger credenciais e Instructions antes de expor este fluxo a um navegador.
Variáveis como ${file.url_name} são resolvidas durante o processamento. Um caminho que usa metadados do arquivo ou um prefixo exclusivo não é uma chave de objeto completa que sua aplicação possa necessariamente conhecer antes do upload. Leia o resultado da exportação da Assembly concluída em vez de deduzir uma URL pública de download.